【问题标题】:Receiving error The model migrationhistory from the app south is not available in this migration in django接收错误来自应用程序南的模型迁移历史在django的此迁移中不可用
【发布时间】:2013-12-09 13:45:24
【问题描述】:

我收到无法获取迁移历史对象的错误消息:

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

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

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

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

【问题讨论】:

    标签: django django-south django-orm


    【解决方案1】:

    好的,看这个docs

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

    ./manager datamigration myapp datamigration_name --freeze south
    

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

    编辑

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

    【讨论】:

    • 它说:没有这样的选项 -auto ?我只是省略了吗?
    【解决方案2】:

    感谢@lalo 的帮助

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

    python manage.py datamigration appname remove_migration --freeze south
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-26
      • 1970-01-01
      • 2011-07-31
      • 2016-04-14
      • 2012-09-08
      • 1970-01-01
      • 2010-10-27
      相关资源
      最近更新 更多