Django mongoengine 文档中的 Manytomany 字段

Asl*_*han 2 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)
    date = DateTimeField(default=datetime.now())
Run Code Online (Sandbox Code Playgroud)

我想在公司中添加许多反馈字段

提前致谢。

Vas*_*eev 5

这不是 Django 模型,而是 mongoengine Document。它没有ManyToManyField。相反,您可能应该在类中添加一个ReferenceFieldinside a ,如下所示:ListFieldCompany

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())
Run Code Online (Sandbox Code Playgroud)

来源:http : //docs.mongoengine.org/guide/defining-documents.html#one-to-many-with-listfields