Rolling back to a previous migration in django

5 浏览
0 Comments

Rolling back to a previous migration in django

我使用Django迁移来迁移我的数据库。其中一个迁移是数据迁移。但是我犯了一个错误:我没有保存这个model。因此,没有数据发生任何改变。我纠正了执行Python代码的.py文件,重新运行它。有没有办法回滚到以前版本的数据库或者运行带有0004的文件来处理数据迁移?

./manage.py migrate my_app 0004 

admin 更改状态以发布 2023年5月24日
0
0 Comments

为了回滚,我需要执行以下操作

  1. 执行showmigrations查看当前版本
  2. 执行migrate 0003(回滚一步)
  3. 执行showmigrations验证回滚成功并且当前版本比之前低一步
  4. 执行migrate 0004进行正确的迁移
0