python - Django mongoengine 文档中的 Manytomany 字段

标签 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())

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

提前致谢。

最佳答案

这不是 Django 模型,而是 mongoengine 文档。它没有ManyToManyField。相反,您可能应该在 ListField 内向您的 Company 类添加一个 ReferenceField,如下所示:

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())

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

关于python - Django mongoengine 文档中的 Manytomany 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25567083/

相关文章:

php - 希望迁移到 Python+Django 的普通 PHP 开发人员 : Directly go with Django or learn the MVC Framework stuff in PHP first?

具有 2 个或更多字段的 Django 序列化程序方法字段

javascript - 如何测试一个字符串是否是有效的UTF16字符串?

mongodb - 是否可以使用 mgo 驱动程序运行 mongo replicaset 命令?

java - 如何使用 Spring Repository 根据空/非空值对列进行排序?

Python3 - 矩阵和数组之间计算高效的相关性

python - Django Rest Framework : Updating/creating multiple objects dynamically, 没有给出 pk

python - 如何使用 python 终止/重置现有的 tcp 连接?

python - type(4) == type(int) 在 Python 中是 False 吗?

android - 在 Android 上将应用程序数据保存在 kivy 中