如何从kwargs加载包含ReferenceField的Mongoengine文档

时间:2017-07-07 11:16:28

标签: python mongoengine odm

是否存在使用kwargs的ReferenceField实例化Mongoengine文档的示例?

我正在寻找和#34; test_kwargs_simple"相同的测试用例。 @ https://github.com/MongoEngine/mongoengine/blob/master/tests/document/instance.py#L2834

但是用ReferenceField替换EmbeddedDocument字段。

1 个答案:

答案 0 :(得分:1)

是的,只需传递一些Document,就像测试中的EmbeddedDocument一样:

class Referenced(Document):
    name = StringField()

class Doc(Document):
    doc_name = StringField()
    doc = ReferenceField(Referenced)

classic_doc = Doc(doc_name="my doc", doc=Referenced(name="referenced doc"))