如何获取App Engine Datastore中的ID字段?

4 投票
1 回答
2679 浏览
提问于 2025-04-17 17:19

假设我在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()

撰写回答