架构迁移提交更改

时间:2017-04-27 17:46:45

标签: django database-migration data-migration

我有以下情况:

  • 多个架构迁移
  • 一次数据迁移

这很简单,但我遇到了数据迁移的问题。它会针对ContentType所需的特定django-taggit发送查询。问题是我要查询的模型在它之前的迁移之前不存在。该错误导致该查询的结果为空。

但是,当我运行所有迁移到数据迁移,然后我自己运行数据迁移时,一切运行良好。我注意到迁移过程不会保存更改,直到完成所有迁移,但这对此不起作用。

我遇到的一个解决方案是手动提交/保存对数据库的更改,但是我还没有找到办法。当然,如果有任何其他想法/更好的解决方案,我会很高兴听到它们。

这是数据迁移错误的代码:

# ChallengeContest ContentType
challenge_contest_ct = ContentType.objects.get(model='challengecontest')

正如您所看到的,模型challengecontest是在数据迁移之前的迁移中创建的模型。

1 个答案:

答案 0 :(得分:0)

我发现数据迁移比它们值得更麻烦。在我最近的两份工作中,我们放弃了它们,用一次性管理命令替换它们。