class SomeDoc(Document): ref = ListField( ReferenceField(SomeRef, reverse_delete_rule=mongoengine.PULL))
class MainDoc(SuperDoc): docname = StringField() docint = IntField() list_field = ListField(StringField()) embedded = EmbeddedDocumentField(Embed) ref = ReferenceField(RefDoc)
class SomeDoc(Document): ref = ReferenceField(SomeRef, reverse_delete_rule=mongoengine.NULLIFY)
class TestDoc(Document): i = IntField() refs_list = ListField(ReferenceField(TestRef))
class SuperDoc(Document): some_field = StringField() reflist = ListField(ReferenceField(RefDoc)) meta = {'allow_inheritance': True}
class Embed(EmbeddedDocument): ref = ReferenceField(RefClass)
class SomeClass(Document): ref = ReferenceField(RefClass)
class TestClass(Document): list_field = ListField() dict_field = DictField() list_reference = ListField(ReferenceField(ReferenceClass))
class EmbedRef(EmbeddedDocument): ref = ReferenceField(ReferedByEmbed)
class TestCls(Document): someattr = StringField() ref = ReferenceField(TestRef)