2012-02-23 3 views
2

기본 클래스가 인 생성자에 참조 필드에 대한 하위 클래스 참조를 할당 할 수 있는지 여부를 알고 싶습니다. 예 :mongoengine ReferenceFields에 파생 클래스 참조를 저장하는 것이 맞습니까?

class Base(Document): 
    str1=StringField(max_length=50) 

class Derived(Base): 
    str2=StringField(max_length=50) 

class Container(Document): 
    r=ReferenceField(Base) 


d=Derived(str1="str1",str2="str2") 
c=Container() 
c.r=d 

라인 c.r = d가 유효합니까?

아니면 GenericReferenceField를 사용해야합니까?

답변

관련 문제