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

问题描述 投票:0回答:1

所以我不得不重新组织我的模型(必须进行手动迁移),最后我不得不重命名一些模型,然后在运行`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一切都很好呢?

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

django django-migrations
1个回答
1
投票
python manage.py migrate --fake ####
© www.soinside.com 2019 - 2024. All rights reserved.