2012-02-23 31 views
2

我想知道我是否可以將一個子類引用賦值給一個 引用字段,該引用字段的基類已通過了 。例如:在mongoengine ReferenceFields中存儲Derived類引用是否正確?

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?

回答

相關問題