将列表发布到web2py数据库

时间:2015-09-30 20:33:50

标签: python rest python-requests web2py

我有一个简单的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来做这件事吗?

客户需要能够对车辆进行大量查询,但我希望每次发生这种情况时都不会发送完整路径,因为路径上有很多点。我完全没有网络内容,所以我感谢任何人在这方面提供的任何帮助,提示或资源。

1 个答案:

答案 0 :(得分:1)

我不知道如何在PATH字段中存储一系列纬度/经度对。相反,您可以考虑以下选项:

  1. list:integer设为db.path.coordinates字段,并将坐标作为JSON对象提交。从表中检索记录时,web2py DAL会自动将JSON转换为Python对象,以便使用Python进行操作。
  2. 使用jsonstring字段,并将您自己的数据自定义序列化创建为字符串格式,在插入和选择时自行解析数据。
  3. 使用filter_in/filter_outcustom field type实施选项#2。