无法通过迁移将新模型添加到Django Postgres DB

时间:2019-06-23 14:47:32

标签: django postgresql load

构建PostgresQL数据库后,我想在Django项目中添加一个新模型。我添加了模型,运行makemigrations和migration都运行良好。该模型出现在迁移文件中,但是当我运行python manage.py inspectdb时,它不存在。

我的初始导入行有效。运行:

  from project import model1

当我尝试将数据加载到此模型中时,尝试通过get_or_create模型从CSV添加此数据时出现以下错误。

  django.db.utils.ProgrammingError: relation "project_model1" does not exist

不确定如何解决此问题。我是否需要删除数据库并重新开始。

1 个答案:

答案 0 :(得分:0)

您可能不需要删除数据库即可添加新模型。

您可以发布定义模型的代码吗?

以及您迁移它所采取的步骤?

可能是一个问题是您已经创建了多对多视图,除非您指定'through'参数,否则此操作不会自动创建数据库表:https://docs.djangoproject.com/en/2.2/topics/db/models/#extra-fields-on-many-to-many-relationships