如何确定Google App Engine类的类型?

时间:2010-12-08 22:38:35

标签: google-app-engine

假设我有3个实体:

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

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

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

其中C中的Reference可以是A或B,如果给定C的实例,如何确定引用的类型(A或B)?

此致

约翰尼

1 个答案:

答案 0 :(得分:0)

您可以执行此操作,无需获取引用的实体,如下所示:

c_instance = C.get(...)

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

或者,如果您已有实体:

entity.key().kind()

有关详细信息,请参阅KeyProperty上的文档。