Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django mongoengine文档中的许多字段_Python_Django_Mongodb_Mongoengine - Fatal编程技术网

Python Django mongoengine文档中的许多字段

Python Django mongoengine文档中的许多字段,python,django,mongodb,mongoengine,Python,Django,Mongodb,Mongoengine,我有以下Django型号: from mongoengine import * from datetime import datetime class Company(Document): name = StringField(max_length=500) class Feedback(Document): text = StringField(max_length=500) is_approved = BooleanField(default=False)

我有以下Django型号:

from mongoengine import *
from datetime import datetime

class Company(Document):

    name = StringField(max_length=500)



class Feedback(Document):

    text = StringField(max_length=500)
    is_approved = BooleanField(default=False)
    date = DateTimeField(default=datetime.now())
我想在公司里增加很多反馈领域


提前感谢。

这不是Django车型,而是mongoengine
文档。它没有
ManyToManyField
。相反,您可能应该在
列表字段
中向
公司
类添加一个
引用字段
,如下所示:

class Company(Document):
    name = StringField(max_length=500)
    feedbacks = ListField(ReferenceField(Feedback))

class Feedback(Document):
    text = StringField(max_length=500)
    is_approved = BooleanField(default=False)
    date = DateTimeField(default=datetime.now())

来源:

@Anto这不是Django车型,而是mongoengine文档。Django的文档将毫无帮助。哦,对了,谢谢你的澄清。我对这个话题还有一个疑问。我无法在Company.feedbacks中添加反馈对象。请帮助我。请检查我作为来源提供的链接。我相信它有非常简洁的示例。@Vasilyalexev在没有反馈实例的情况下保存公司对象时是否有任何错误我如何在feedbacks=ListField(ReferenceField(Feedback))中添加required=False。@VarnanK我认为这样更改应该会有帮助:
feedbacks=ListField(ReferenceField,default=list)