Получить контекст модели объекта Key в хранилище данных (App Engine) - PullRequest
0 голосов
/ 19 марта 2010

Я бы хотел обойти некоторые частые запросы, сохранив str(key) в memcache. Когда я получаю encoded_key обратно из memcached, я могу восстановить ключ с помощью Key(encoded=encoded_key).

Но как я могу запросить фактический объект по ключу? Возможность будет использовать

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

но я бы предпочел не использовать GQL, если это возможно. Есть ли способ получить объект без использования GQL?

1 Ответ

3 голосов
/ 19 марта 2010

Вы просто сохраняете результат str(key) в memcached? Если это так, когда вы получите его обратно, вы сможете просто сделать db.get(key), чтобы получить сущность, на которую он указывает.

db.get() будет принимать либо объект db.Key, либо строковое представление объекта db.Key (или список ключей или строк ключей).

...