使用ForeignKey引用在Django(1.8)应用程序之间移动模型

时间:2016-01-12 20:43:11

标签: django migration

我基本上有同样的问题Move models between Django (1.8) apps with required ForeignKey references。来自@halfnibble的回复 似乎有效但在我的情况下有一个从new_app指向old_app的ForeignKey。 为了简单起见,我会将我的名字翻译成@halfnibble示例中的名字,Tires会将一个ForeignKey转换为Car。

迁移运行良好。 稍后很少迁移我将old_app.Car重命名为old_app.NewCar(我不知道这是否会影响)。 但是稍后当我尝试删除new_app.Tires并在下一次迁移old_app.NewCar时发生一些迁移我得到错误:

 $("#controlButton").text("start");

如果我运行我的应用程序测试它们运行正常,我还检查了生成的MySQL查询并且看起来是正确的。

1 个答案:

答案 0 :(得分:1)

我发现了错误,我留下了这些信息以防任何人遇到同样的问题。

问题确实是由old_app.Car重命名为old_app.NewCar引起的。

makemigrations检测到更改并在old_app中创建了两个迁移,其中new_app更新了ForeingKey。问题是您必须在new_app依赖项中手动添加重命名模型的old_app迁移。