如何获取App Engine数据存储区中的ID字段?

Jon*_*lin 4 python google-app-engine

假设我在Google AppEngine上有一个博客,并希望通过jinja2打印出每个帖子的ID.

blog = db.GqlQuery('SELECT * FROM Blog')

self.render('blog.html', blog = blog)
Run Code Online (Sandbox Code Playgroud)

并在模板中:

{{% for b in blog %}}
{{b.id}}
{{% endfor %}}
Run Code Online (Sandbox Code Playgroud)

现在我没有在我的数据库模型中添加"id"字段,我只想访问数据存储区ID中的构建.我怎么做?

vos*_*usa 10

看看db key类.当你有一个实体时,你可以做:

entity.key().id_or_name()
Run Code Online (Sandbox Code Playgroud)

或者在NDB中:

entity.key.id()
Run Code Online (Sandbox Code Playgroud)