Django 1.8+ 的版本可以通过以下命令实现回滚到上一个迁移(rollback to previous migrate)。

比如这里要操作的 app 是 news。

查看一个 app 的迁移列表

$ ./manage.py showmigrations news
news
 [X] 0001_initial
 [X] 0002_auto_20190718_1016
 [X] 0003_newsindexpage_banner

撤销最近一次的 migrate

重新执行其前一次提交,即可撤销最新的一个提交:

$ ./manage.py migrate news 0002

撤销某个 app 的全部 migrate

$ ./manage.py migrate news zero

Reference