在NDB中获取实体密钥

时间:2013-09-21 22:24:49

标签: google-app-engine google-cloud-datastore

我想使用实体键获取实体。怎么做? 为此,我得到使用id的实体。 喜欢这个Model.get_by_id()。 但是当我在控制台中打开这个实体时。它的路径是这样的。

> http://localhost:8000/datastore/edit/entity_key

enter image description here

根据此图片,该实体的URL是

> http://localhost:8000/datastore/edit/ag1kZXZ-eWFhcmluZWVkcicLEghSZWxpZ2lvbiIFaGluZHUMCxIHU3R1ZGVudBiAgICAgMDvCgw

我希望在新标签页中打开实体,以便在UI中查看它。 奇怪的是,NDB没有标签!!!

1 个答案:

答案 0 :(得分:2)

这是您的密钥的urlsafe()表示。您可以construct使用此表示形式,然后使用Key.get()检索实际实体:

 entity_db = ndb.Key('ag1kZXZ-eWFhcm...').get()