【问题标题】:How to use ForeignKey, ManyToManyFields and other fields of Django Relational DB into MongoDB如何在MongoDB中使用Django Relational DB的ForeignKey、ManyToManyFields等字段
【发布时间】:2020-07-21 18:59:01
【问题描述】:

我是使用 MongoDB 的 Django 新手。请建议如何使用 MongoDB 创建具有 ForeignKey、ManyToManyFields 等关系的模型...

【问题讨论】:

    标签: django mongodb django-models djongo


    【解决方案1】:

    我建议你在 Django 项目中使用 MongoEngine

    请参考这里的 MongoEngine 文档:http://docs.mongoengine.org/index.html

    使用 Mongoengine,您可以像这样简单地创建一个模型:

    class YourModel(Document): # Define Model in using MongoEngine
        id = IntField(unique=True) # define Integer field
        percentage = FloatField(default=0.00) # define float field
        user = ReferenceField('User') # foreignkey
    

    所有字段都与 Django 一样作为 ex: IntField, FloatField 并且您可以使用 ReferenceField 使用关系字段(外键)。

    如需了解更多信息,请关注文档 (http://docs.mongoengine.org/index.html)

    【讨论】:

    • 我可以去 djongo 吗?它将适用于相同的模型和视图。
    • 你需要根据mongoEngine和views改变你的model和views。如果您使用的是 Django REST 框架,请使用 *rest_framework_mongoengine *.
    猜你喜欢
    • 2016-06-22
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-09
    • 2017-01-07
    • 1970-01-01
    • 2021-04-28
    相关资源
    最近更新 更多