我有一个简单的web2py应用程序,它实现了RESTful API。在我的模型中,我有类似的东西:
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()))
我希望我的车辆能够引用路径,然后由另一个数据库条目管理。当然,这条路径将由纬度/经度的坐标对给出,所以实际上元组列表最好。有更合理的方法吗?我如何发布整数列表?我可以使用requests
来做这件事吗?
客户需要能够对车辆进行大量查询,但我希望每次发生这种情况时都不会发送完整路径,因为路径上有很多点。我完全没有网络内容,所以我感谢任何人在这方面提供的任何帮助,提示或资源。
答案 0 :(得分:1)
我不知道如何在PATH
字段中存储一系列纬度/经度对。相反,您可以考虑以下选项:
list:integer
设为db.path.coordinates
字段,并将坐标作为JSON对象提交。从表中检索记录时,web2py DAL会自动将JSON转换为Python对象,以便使用Python进行操作。json
或string
字段,并将您自己的数据自定义序列化创建为字符串格式,在插入和选择时自行解析数据。filter_in
/filter_out
或custom field type实施选项#2。