Python Django mongoengine文档中的许多字段
我有以下Django型号: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)
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)