删除未应用的迁移 Django

Delete unapplied migrations Django

我在本地环境中修改了一个模型字段并进行了迁移。在我将其投入生产之前,一切似乎都很好。我尝试将迁移应用到我的数据库并收到错误:

无法更改 TABLE 因为它有未决的触发事件

我最后只是恢复到之前的迁移,这暂时解决了问题。

但现在我有这些未应用的迁移文件待处理,我需要找到一种方法来删除它们或忽略它们。前进的最佳解决方案是什么?

Local

Production

您可以伪造有问题的迁移 (documentation here) - 然后 运行 其余的迁移。

应该是:

python manage.py migrate --fake 000x_problematic_migration

然后 运行 其余的迁移

python manage.py migrate