Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 有没有一种方法可以在不删除postgres中所有表的情况下向postgres添加模型?_Django_Postgresql_Django Models_Django Rest Framework - Fatal编程技术网

Django 有没有一种方法可以在不删除postgres中所有表的情况下向postgres添加模型?

Django 有没有一种方法可以在不删除postgres中所有表的情况下向postgres添加模型?,django,postgresql,django-models,django-rest-framework,Django,Postgresql,Django Models,Django Rest Framework,德扬戈 我正在尝试将Django模型中的一个新表/模型添加到我现有的postgres数据库中,但唯一的解决方案是从头开始 解决方案: 删除迁移,删除postgres数据库中的所有表。python manage.py makemigrations,python manage.py migrate 错误: 在尝试进行迁移并使用新模型进行迁移后浏览drf api或postgres数据库时,该表不存在。添加其他表(由于创建新模型)不需要从头开始或删除任何现有数据。如果有无法应用的迁移示例,这会很有帮助。

德扬戈 我正在尝试将Django模型中的一个新表/模型添加到我现有的postgres数据库中,但唯一的解决方案是从头开始

解决方案: 删除迁移,删除postgres数据库中的所有表。python manage.py makemigrations,python manage.py migrate

错误:
在尝试进行迁移并使用新模型进行迁移后浏览drf api或postgres数据库时,该表不存在。

添加其他表(由于创建新模型)不需要从头开始或删除任何现有数据。如果有无法应用的迁移示例,这会很有帮助。

看起来您的迁移文件和数据库中的迁移(djang_migrations表-我希望它是正确的表名)不兼容

如果确定数据库中的表和模型相同(现有迁移文件镜像数据库表),并且希望创建SomeModel(本例中为)模型,则可以尝试:

  • 清除django_迁移表-记住备份此表
  • manage.py migrate--false(它只会在django_migrations表中创建一些行)
  • manage.py makemigrations(它应该为SomeModelmodel创建迁移文件)
  • manage.py migrate(它将创建新表)

  • 希望它能有所帮助:)

    如果运行迁移,该表将存在。不需要删除所有表。