Как извлечь сущность из значения ключа в GQL - PullRequest
5 голосов
/ 22 февраля 2011

Я использую хранилище данных Google App Engine и хочу получить объект, значение ключа которого записано как

ID/Name

id=1

Может кто-нибудь предложить мне GQL-запрос для просмотра этой сущности в консоли администратора хранилища данных, а также в моей программе на python?

Ответы [ 2 ]

5 голосов
/ 22 февраля 2011

Из вашего приложения используйте метод класса get_by_id () Модели:

entity = YourModel.get_by_id(1)

Из средства просмотра Datastore вы должны использовать функцию KEY:

SELECT * FROM YourModel WHERE __key__ = KEY('YourModel',1)
0 голосов
/ 22 февраля 2011

Приложение может извлечь экземпляр модели для данного ключа, используя функцию get () .

class member(db.Model):
    firstName=db.StringProperty(verbose_name='First Name',required=False)
    lastName=db.StringProperty(verbose_name='Last Name',required=False)

...

id = int(self.request.get('id'))
entity= member.get(db.Key.from_path('member', id))

Я не уверен, как вернуть конкретную сущность в админ.консоль.

...