【发布时间】:2016-04-02 19:49:01
【问题描述】:
我设置了一个我现在意识到是错误的键。它设置为迁移 0005。我所做的最后一次迁移是 0004。我现在到了 0008。我想用当前的 models.py 针对当前的数据库模式重建迁移。迁移 0005 不再相关,已从 models.py 中删除。迁移0005也是一个IntegrityError,所以不删除不应该删除的数据就无法应用。
如何通过迁移 0005 以便可以迁移?
【问题讨论】:
-
如果0005还没有应用,难道不能删除migrations 0005-0008,然后再运行
makemigrations吗? -
@schwobaseggl 是的,我该怎么做?
-
您从
migrations文件夹中删除了实际文件。如果已经应用了超过 0004 的任何迁移,您可以通过运行migrate <appname> 0004尝试取消应用它们。但是,这可能会或可能不会起作用,具体取决于这些迁移的性质。 -
@schwobaseggl 我需要从迁移表中删除任何内容吗?
-
寻找
squashmigrations
标签: python django django-migrations django-1.9