南迁移错误应用程序“在此迁移中不可用”
问题描述:
此问题与上一个问题 here基本相同。南迁移错误应用程序“在此迁移中不可用”
但是,答案并不适合我。我已经安装了南的中继版本,在相关迁移文件中手动输入了导入行,并在单独的目录中完成了“startmigration”并检查了0001_initial.py文件。
我有一个Django项目,其中有几个应用程序,其中一个(名为'core')被别人引用。南迁移试图创建一个新表,并且列中有一个核心模型的外键。
我目前进口的问题(0006)迁移的核心,我甚至把它添加到迁移0001,虽然它似乎并不像应该的问题。
之前,我做一些激烈的,如消除这一领域,运行迁移,并手动添加场,有固定这个问题南部一个已知的手动解决方法吗?
答
已经建立像这样一个迁移:
./manage.py startmygration APPNAME --model newModel,并向
此错误发生: “应用程序”核心“中的模型'程序'在此迁移中不可用。”
重塑这样移植修复它:
./managepy startmigration APPNAME --model newModel,并向--freeze core.Program
只是在做 “--freeze芯” 对我来说并没有这样的伎俩。
答
您可以通过尝试访问驻留在另一个django应用程序中的类来接收此错误。请检查以确保您尝试访问的课程位于models
字典中。
那么,我结束了手动。我最近不得不添加一个新模型,而且我遇到了同样的问题。那么,任何解决方案? 或者我切换到Django Evolution,或者放弃并使用SQL? – ShawnMilo 2009-06-22 18:51:07