Как определить тип класса Google App Engine? - PullRequest
1 голос
/ 09 декабря 2010

Скажем, у меня есть 3 объекта:

class A(db.Model):
  something = db.StringProperty()

class B(db.Model):
  somethingelse = db.StringProperty()

class C(db.Model):
  reference = db.ReferenceProperty()

, где Ссылка в C может быть либо A, либо B, как определить, учитывая экземпляр C, тип ссылки (A или B)?

С уважением,

Джонни

1 Ответ

0 голосов
/ 09 декабря 2010

Вы можете сделать это без выборки ссылочной сущности , например:

c_instance = C.get(...)

referenced_kind = C.reference.get_value_for_datastore(c_instance).kind()

или, если у вас уже есть сущность:

entity.key().kind()

См. Документы по Ключ и Свойство для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...