将列表发布到 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 对序列。相反,您可以考虑以下选项:

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