南迁移错误应用程序“在此迁移中不可用”

问题描述:

此问题与上一个问题 here基本相同。南迁移错误应用程序“在此迁移中不可用”

但是,答案并不适合我。我已经安装了南的中继版本,在相关迁移文件中手动输入了导入行,并在单独的目录中完成了“startmigration”并检查了0001_initial.py文件。

我有一个Django项目,其中有几个应用程序,其中一个(名为'core')被别人引用。南迁移试图创建一个新表,并且列中有一个核心模型的外键。

我目前进口的问题(0006)迁移的核心,我甚至把它添加到迁移0001,虽然它似乎并不像应该的问题。

之前,我做一些激烈的,如消除这一领域,运行迁移,并手动添加场,有固定这个问题南部一个已知的手动解决方法吗?

+0

那么,我结束了手动。我最近不得不添加一个新模型,而且我遇到了同样的问题。那么,任何解决方案? 或者我切换到Django Evolution,或者放弃并使用SQL? – ShawnMilo 2009-06-22 18:51:07

你可能不使用--freeze选项是这样的:

python manage.py startmigration <appname> migrate_core --freeze core 

已经建立像这样一个迁移:

./manage.py startmygration APPNAME --model newModel,并向

此错误发生: “应用程序”核心“中的模型'程序'在此迁移中不可用。”

重塑这样移植修复它:

./managepy startmigration APPNAME --model newModel,并向--freeze core.Program

只是在做 “--freeze芯” 对我来说并没有这样的伎俩。

您可以通过尝试访问驻留在另一个django应用程序中的类来接收此错误。请检查以确保您尝试访问的课程位于models字典中。