如何获取App Engine Datastore中的ID字段?
假设我在Google AppEngine上有一个博客,我想通过jinja2把每篇文章的ID打印出来。
blog = db.GqlQuery('SELECT * FROM Blog')
self.render('blog.html', blog = blog)
然后在模板中:
{{% for b in blog %}}
{{b.id}}
{{% endfor %}}
现在我还没有在我的数据库模型里添加一个'id'字段,我只是想访问内置的datastore ID字段。我该怎么做呢?
1 个回答
10
看看这个数据库键的类。当你有一个实体的时候,你可以这样做:
entity.key().id_or_name()
或者在NDB中:
entity.key.id()