获取数据存储区(App Engine)中Key对象的Model上下文

时间:2010-03-18 22:01:49

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

我想通过在memcache中存储str(key)来绕过一些频繁的查询。当我从memcached返回encoded_key时,我可以使用Key(encoded=encoded_key)重建密钥。

但是如何从密钥中查询实际对象?可能是使用

GqlQuery('SELECT * FROM ' + Key(encoded_key).kind() + \
    ' WHERE __key__ = ' + encoded_key)

但是如果可能的话我宁愿不使用GQL。有没有办法在不使用GQL的情况下获取对象?

1 个答案:

答案 0 :(得分:3)

您只是将str(key)的结果存储在memcached中吗?如果是这样,当你找回它时,你应该能够db.get(key)来获得它所指向的实体。

db.get()将采用db.Key对象或db.Key对象的字符串表示形式(或键或键列表)。