Как я могу получить key_name записи в Model () в GAE для Python? - PullRequest
9 голосов
/ 21 ноября 2010

У меня есть Model() с именем Member, и я вставляю новые записи, используя, например, Member.get_or_insert(key_name='lipis').

У меня вопрос, как мне получить key_name, который я использовал для вставкиновая запись для конкретного member?

Ответы [ 2 ]

20 голосов
/ 21 ноября 2010

Вы имеете в виду, как вы затем находите эту запись, используя имя ключа, или как вы берете сущность и находите ее имя ключа?

Чтобы вернуть эту запись из хранилища данных, выполните:

myMember = Member.get_by_key_name('lipis')

... если у вас есть запись участника и вы хотите получить его ключевое имя, вы можете сделать:

keyName = myMember.key().name()
4 голосов
/ 21 ноября 2010

Вы на самом деле используете key().name():

lipis = Member.get_or_insert(key_name='lipis')
key_name = lipis.key().name()

Если он был вставлен с key_name (а не id), он вернет его.

...