Механизм приложения Google: запрос, которые возвращают идентификатор объекта с помощью Python

как я возвращаю идентификатор объекта с помощью Python в GAE?

Принятие у меня есть следующее

class Names(db.Model):
   name = db.StringProperty()
5
задан bernie 7 May 2010 в 05:56
поделиться

2 ответа

Вы получаете объект, например с запросом , затем вы вызываете .key (). id () для этого объекта (будет None , если объект не имеет числового идентификатора; см. здесь для получения другой информации, которую вы можете получить из объекта Key ).

13
ответ дан 18 December 2019 в 09:05
поделиться

Вопрос уже давно решен.
(Я добавляю несколько полных примеров, надеюсь, не наступая на пятки...)

Получение сущности с помощью запроса; просто получение ключей быстрее и использует меньше 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()
5
ответ дан 18 December 2019 в 09:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: