Appengine - Возможно ли получить объект, используя только ключевую строку без имени модели? - PullRequest
3 голосов
/ 22 апреля 2009

Я хочу иметь представление, которое будет воздействовать на несколько различных типов объектов

все, что получит вид, это строка ключа, например:

agpwb2xsdGhyZWFkchULEg9wb2xsY29yZV9hbnN3ZXIYAww

Не зная тип модели, возможно ли извлечь объект только из этой ключевой строки?

спасибо

Ответы [ 2 ]

11 голосов
/ 28 мая 2009

Суперклассинг не требуется, просто используйте db.get ():

from google.appengine.ext import db
key_str = 'agpwb2xsdGhyZWFkchULEg9wb2xsY29yZV9hbnN3ZXIYAww'
entity = db.get(key_str)
1 голос
/ 22 апреля 2009

Если вы разрабатываете свои модели так, чтобы все они использовали общий суперкласс, то можно было бы получить ваши объекты, используя что-то вроде:

entity = CommonSuperclass.get('agpwb2xsdGhyZWFkchULEg9wb2xsY29yZV9hbnN3ZXIYAww')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...