问题

我进行了迁移,添加了一个新表,并希望恢复它并删除迁移,而不创建新的迁移.

我该怎么做?有没有命令恢复最后一次迁移,然后我可以简单地删除迁移文件?

  最佳答案

您可以通过迁移到以前的迁移来恢复。

例如,如果您最后两次迁移是:

  • 0010_previous_migration
  • 0011_migration_to_revert

然后你会这样做:

 ./manage.py migrate my_app 0010_previous_migration 
 

然后可以删除迁移 0011_migration_to_revert

如果您正在使用Django 1.8,您可以显示所有迁移的名称

 ./manage.py showmigrations my_app
 

为了扭转应用程序的所有迁移,您可以运行:

 ./manage.py migrate my_app zero
 

  相同标签的其他问题

djangodjango-migrations