Django“您有1个未应用的迁移”,但应用了最后一个迁移

时间:2019-11-12 15:41:51

标签: django django-migrations

因此,我不得不重新组织模型(必须进行手动迁移),最后我不得不重命名一些模型,然后在运行`manage.py migration时出现错误:

The field Collect_data.Players.Team was declared with a lazy reference to 'xx.old_name', but app 'xxx' doesn't provide model 'old_name'.

迁移文件:

    migrations.RenameModel(
        old_name='Old_name',
        new_name='new_name',
    ),

现在,如果查看数据库,一切似乎都正常(重新命名已完成)并且所有连接都正常。如果打开django shell,则可以使用新名称获取模型。唯一的问题是我在运行服务器时收到以下警告:“您有1个未应用的迁移。”如果我尝试迁移,则会收到一个错误消息,表明该表已经存在。如果我运行makemigartion,我将得到与第一个错误相同的错误(惰性参考...)。在迁移列表中,我可以看到上一次迁移的框上没有“ X”。那么我怎么能告诉Django一切都很好呢?

1 个答案:

答案 0 :(得分:1)

python manage.py migrate --fake ####

这告诉django进行假迁移,基本上不做任何事情就选中了迁移复选框。 “ ####”是您要伪造的迁移文件号