首页 > 解决方案 > python manage.py inspectdb > models.py 在现有的 mongo 数据库中不起作用

问题描述

sample_data是 mongo 集合的名称。起初,我创建了一个名为的模型类,sample_data因为我认为它只会读取我的 mongodb 中已经存在的内容,但结果是......它创建了一个名为的新集合{{MyDjangoAppName}}_sample_data,所以我在 google 上搜索“Integrating Django with a legacy database”,然后尝试它为我生成模型,但不幸的是它用错误消息替换了我的模型,看起来像这样......

在此处输入图像描述

我添加了我的终端图片以及下面的错误消息。是关于 mongo ObjectId 的吗?如何在此处排除 objectId 并生成新 id?那可能吗?

我应该坚持手动创建模型models.py并重命名现有数据库的集合名称吗?

什么是正确的方法?

在此处输入图像描述

标签: pythondjangomongodbdjongo

解决方案


推荐阅读