将列表发布到 web2py 数据库
Posting a list to a web2py database
我有一个实现 RESTful API 的简单 web2py 应用程序。在我的模型中,我有类似的东西:
db.define_table('vehicles',
Field('flightId', type='string', default='00000', length=128,
.
.
.
Field('route', 'reference path'),
)
db.define_table('path',
Field('coordinates', type='list:integer', requires=IS_NOT_EMPTY()))
我希望我的车辆能够引用一条路径,然后由另一个数据库条目管理。当然,这条路径将由 latitude/longitude 中的坐标对给出,因此实际上最好是元组列表。有没有更明智的方法来做到这一点?我如何 post 一个整数列表?我可以只使用 requests
来做到这一点吗?
客户端需要经常查询车辆,但我不想每次都发送完整路径,因为路径上有很多点。我完全不喜欢网络内容,所以我很感激任何人在这方面可以提供的任何帮助、提示或资源。
我不明白如何在 list:integer
字段中存储 latitude/longitude 对序列。相反,您可以考虑以下选项:
- 将
db.path.coordinates
设为 json
字段,并将坐标作为 JSON 对象提交。从 table 中检索记录时,web2py DAL 会自动将 JSON 转换为 Python 对象,以便使用 Python. 进行操作
- 使用
string
或 text
字段并创建您自己的自定义数据序列化为字符串格式,在进行插入和选择时自行解析数据。
- 使用
filter_in
/filter_out
or a custom field type. 实施选项 #2
我有一个实现 RESTful API 的简单 web2py 应用程序。在我的模型中,我有类似的东西:
db.define_table('vehicles',
Field('flightId', type='string', default='00000', length=128,
.
.
.
Field('route', 'reference path'),
)
db.define_table('path',
Field('coordinates', type='list:integer', requires=IS_NOT_EMPTY()))
我希望我的车辆能够引用一条路径,然后由另一个数据库条目管理。当然,这条路径将由 latitude/longitude 中的坐标对给出,因此实际上最好是元组列表。有没有更明智的方法来做到这一点?我如何 post 一个整数列表?我可以只使用 requests
来做到这一点吗?
客户端需要经常查询车辆,但我不想每次都发送完整路径,因为路径上有很多点。我完全不喜欢网络内容,所以我很感激任何人在这方面可以提供的任何帮助、提示或资源。
我不明白如何在 list:integer
字段中存储 latitude/longitude 对序列。相反,您可以考虑以下选项:
- 将
db.path.coordinates
设为json
字段,并将坐标作为 JSON 对象提交。从 table 中检索记录时,web2py DAL 会自动将 JSON 转换为 Python 对象,以便使用 Python. 进行操作
- 使用
string
或text
字段并创建您自己的自定义数据序列化为字符串格式,在进行插入和选择时自行解析数据。 - 使用
filter_in
/filter_out
or a custom field type. 实施选项 #2