Правильно ли хранить ссылки на производные классы в mongoengine ReferenceFields? - PullRequest
2 голосов
/ 23 февраля 2012

Я хочу знать, могу ли я назначить ссылку на подкласс для ссылочного поля, в конструктор которого передан базовый класс.Например:

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

Допустима ли строка cr = d?

Или мне нужно использовать GenericReferenceField?

1 Ответ

0 голосов
/ 23 февраля 2012

Получил ответ в google group mongoengine. Это действительно так.

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

...