我进行了一个添加新表的迁移,我想恢复它并删除迁移,而不创建新的迁移。
我该怎么做?是否有恢复上次迁移的命令,然后我可以简单地删除迁移文件?
最佳答案
您可以通过 migrating to the previous migration 恢复.
例如,如果您的最后两次迁移是:
0010_previous_migration
0011_migration_to_revert
然后你会做:
./manage.py migrate my_app 0010_previous_migration
您实际上不需要使用完整的迁移名称,数量就足够了,即
./manage.py migrate my_app 0010
然后您可以删除迁移 0011_migration_to_revert
。
如果您使用的是 Django 1.8+,您可以显示所有迁移的名称
./manage.py showmigrations my_app
要撤销应用的所有迁移,您可以运行:
./manage.py migrate my_app zero
关于python - 如何恢复上次迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32123477/