Google app engine 如何确定Google应用程序引擎类类型?

Google app engine 如何确定Google应用程序引擎类类型?,google-app-engine,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中的引用可以是A或B,那么给定C的一个实例,如何确定引用的类型(A或B) 问候, Johnny您可以这样做,而无需像这样获取引用的实体:

假设我有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)

问候,

Johnny

您可以这样做,而无需像这样获取引用的实体:

c_instance = C.get(...)

referenced_kind = C.reference.get_value_for_datastore(c_instance).kind()
或者,如果您已经有实体:

entity.key().kind()
有关更多信息,请参阅和上的文档。

非常感谢,Model.kind()返回模型的种类,通常是模型子类的名称。