我在模型类上更改了一个字段(没有类将指向它,只有一个外键指向它)。不知怎的,这填补了我的迁移,它一直在说“django.db.migrations.graph.NodeNotFoundError:”寻找不存在的迁移文件。
我在“迁移”文件夹中意外删除了多个文件。
我的数据库包含大量数据,我不想破解它。
如果我:
,我会丢失任何数据吗?首先删除导致问题的表(psql,\ d,DROP TABLE tablename)
删除我的所有迁移文件
从一开始就重新开始迁移?
./ manage.py makemigrations
./ manage.py migrate
有人可以推荐另一种解决方法吗?
答案 0 :(得分:2)
您是否使用git以便可以恢复迁移文件?如果没有,安装并使用它,从现在开始
我建议:
makemigrations
migrate --fake-initial
答案 1 :(得分:0)
清空django_migrations表:
delete from django_migrations;
删除项目中每个应用程序的migrations文件夹中的所有文件。
重置“内置”应用的迁移:
python manage.py migrate --fake
为每个应用创建初始迁移:
python manage.py makemigrations your_app_name
最后一步是创建假的初始迁移:
python manage.py migrate --fake-initial
在此处查看https://micropyramid.com/blog/how-to-create-initial-django-migrations-for-existing-schema/