2010-12-08 2 views
1

는 I 3 엔티티가 인사 : C의 기준은 또는 B 중 하나 일 수Google App Engine 클래스 유형을 결정하는 방법은 무엇입니까?

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

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

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

는 I가 결정하는 방법을, C의 인스턴스가 주어를 참조의 형태 (A 또는 B)?

감사합니다,

조니

이 같은 참조 개체 가져 오는없이 을 할 수

답변

0

:

c_instance = C.get(...) 

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

또는, 당신은 이미 실체가있는 경우 :

entity.key().kind() 

자세한 내용은 KeyProperty의 문서를 참조하십시오.

+0

감사합니다. Model.kind() 모델의 종류 (일반적으로 Model 하위 클래스의 이름)를 반환합니다. – Johnny