在mongoengine ReferenceFields中存储派生类引用是否正确?

时间:2012-02-23 03:38:49

标签: django mongoengine

我想知道是否可以为a分配子类引用 对于基类已经构造的构造函数的referencefield 通过。例如:

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?

1 个答案:

答案 0 :(得分:0)

在mongoengine google小组得到答案。这样做是有效的。

http://groups.google.com/group/mongoengine-users/browse_thread/thread/324c2d58876708fa