Как получить только ключ - без загрузки объекта - из ReferenceProperty в GAE? - PullRequest
1 голос
/ 04 января 2011

При обращении к ReferenceProperty загружается сущность из хранилища данных, но иногда мне бы хотелось использовать только ключ модели, на который есть ссылка, и я не хочу оплачивать дополнительную стоимость загрузки модели, на которую ссылаются.

Есть ли способ получить доступ только к ключу в ReferenceProperty?

1 Ответ

8 голосов
/ 04 января 2011

С учетом

class Foo(db.Model):
    bar = db.ReferenceProperty()

и

foo = Foo.get_by_id(1) # or however you get it

вы можете получить ключ foo s bar ReferenceProperty примерно так:

key = Foo.bar.get_value_for_datastore(foo)
...