接收错误django中的此迁移中不提供来自应用程序南的模型migrationhistory

时间:2013-11-25 00:09:38

标签: django django-south django-orm

我收到的错误是我无法获取迁移历史记录对象:

The model migrationhistory from the app south is not available in this migration

当我尝试在数据迁移中执行以下操作时,我这样做:

def forwards(self, orm):
        migration = orm['south.MigrationHistory'].objects.all()

为什么我不能删除我在南历史表中的错误行?

2 个答案:

答案 0 :(得分:2)

好的,请参阅此docs

您应该使用以下命令创建数据迁移:

./manager datamigration myapp datamigration_name --freeze south

将“myapp”替换为您当前迁移的应用

修改

抱歉,我认为这是一个模式迁移,没有--auto,但是--freeze。并添加数据迁移名称。我的道歉

答案 1 :(得分:1)

感谢@lalo的帮助

你需要像这样冻结南方模型:

python manage.py datamigration appname remove_migration --freeze south