как я возвращаю идентификатор объекта с помощью Python в GAE?
Принятие у меня есть следующее
class Names(db.Model):
name = db.StringProperty()
Вы получаете объект, например с запросом , затем вы вызываете .key (). id ()
для этого объекта (будет None
, если объект не имеет числового идентификатора; см. здесь для получения другой информации, которую вы можете получить из объекта Key
).
Вопрос уже давно решен.
(Я добавляю несколько полных примеров, надеюсь, не наступая на пятки...)
Получение сущности с помощью запроса; просто получение ключей быстрее и использует меньше CPU, чем получение полной сущности:
query = Names.all(keys_only=True)
names = query.get() # this is a shorter equivalent to `query.fetch(limit=1)`
names.id()
Из шаблона:
{{ names.id }}
Альтернатива GQL, как предложено в комментарии:
from google.appengine.ext import db
query = db.GqlQuery("SELECT __key__ FROM Names")
names = query.get()
names.id()