标签: 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)?
此致
约翰尼
答案 0 :(得分:0)
您可以执行此操作,无需获取引用的实体,如下所示:
c_instance = C.get(...) referenced_kind = C.reference.get_value_for_datastore(c_instance).kind()
或者,如果您已有实体:
entity.key().kind()
有关详细信息,请参阅Key和Property上的文档。