如何从Django 1.7的初始迁移迁移回去?


117

我用一些模型创建了一个新的应用程序,现在我发现一些模型没有经过深思熟虑。由于我尚未提交代码,因此明智的做法是将数据库迁移到最后的良好状态,并使用更好的模型重新进行迁移。在这种情况下,最后的良好状态是新应用程序不存在的数据库。

如何从Django 1.7的初始迁移迁移回去?

South一个可以这样做:

python manage.py migrate <app> zero

<app>将从迁移历史记录中清除并删除的所有表<app>

如何在Django 1.7迁移中做到这一点?

Answers:


197

您也可以使用Django 1.7+进行相同操作:

python manage.py migrate <app> zero

<app>将从迁移历史记录中清除,并删除所有的表<app>

有关更多信息,请参见django文档


7
这在任何地方都有记录吗?django上有关迁移的文档严重缺乏...
rnevius 2015年

2
:文件可以在Django的管理和manage.py文档页面中找到docs.djangoproject.com/en/1.7/ref/django-admin/...
n__o

@不用了,谢谢。更新的答案。
ChillarAnand 2015年

1
您将如何处理IntegrityError:NOT NULL约束失败?
wasabigeek

2
刚刚在Django 1.9上尝试过,效果也很好。谢谢
达里奥

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.