【问题标题】:South: how to apply N migration without applying N-1南:不申请N-1如何申请N迁移
【发布时间】:2014-05-28 05:05:21
【问题描述】:

如果我打电话给manage.py migrate app_name 51,它也会尝试迁移到第 50 位,但我不需要那个。如果我只删除第 50 次迁移的 .py 文件并重试,它会起作用吗?

【问题讨论】:

  • 你的意思是要删除 00050_foo_bar.py 命名的迁移文件?
  • 您可以手动将50th migration 添加到数据库上的表迁移中,这样您就可以欺骗南方相信它已经完成了

标签: django django-south


【解决方案1】:

所以我认为答案是:使用--fake 标志迁移第 50 个迁移并正常迁移下一个迁移,或者是的,我尝试删除该文件并且它也可以工作。

【讨论】:

  • 完全可以这样做,但是在运行项目的过程中可能会遇到表 foo_bar 丢失等问题,所以我建议删除迁移并从头开始 "schemamigration app --initial" : )
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-21
  • 2021-10-30
  • 2019-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多