App Engine,Python:如何按ID过滤查询?

Vla*_*hev 6 python google-app-engine

我尝试从app引擎数据存储区获取数据.

通过'title'(或任何其他属性)过滤查询的工作原理:

obj = db.Query(PageModel).filter('title',title)[0]
Run Code Online (Sandbox Code Playgroud)

但ID与ID相同 - 不是:

obj = db.Query(PageModel).filter('ID',page_id)[0]
Run Code Online (Sandbox Code Playgroud)

我认为数据存储区中的ID和KEY有一些特殊之处,但我无法找到,如何通过ID实现获取数据.

Wil*_*hen 13

尝试

obj = PageModel.get_by_id(page_id)
Run Code Online (Sandbox Code Playgroud)

代替.这假设您正在使用的ID是数据存储区键的数字ID(即,来自类似的东西obj.key().id())而不是您添加到您的任何ID字段PageModel.