Django "You have 1 unapplied migration(s)" 但已应用最后一次迁移
Django "You have 1 unapplied migration(s)" but last last migration is applied
所以我不得不重新组织我的模型(必须进行手动迁移),最后我不得不重命名一些模型然后我得到了一个错误,当我 运行ning `manage.py 迁移:
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,我可以获得具有新名称的模型。唯一的问题是,当我 运行 server: "You have 1 unapplied migration(s)." 时收到此警告,如果我尝试迁移,则会收到 table 已存在的错误。如果我 运行 makemigartion 我会得到与第一个错误相同的错误(惰性引用...)。在迁移列表中,我可以看到最后一个迁移的框中没有 "X" 。那么我怎样才能告诉 Django 一切都很好呢?
python manage.py migrate --fake ####
这告诉 django 做一个假迁移,基本上选中迁移复选框而不做任何事情。
'####'是你要伪造的迁移文件号
所以我不得不重新组织我的模型(必须进行手动迁移),最后我不得不重命名一些模型然后我得到了一个错误,当我 运行ning `manage.py 迁移:
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,我可以获得具有新名称的模型。唯一的问题是,当我 运行 server: "You have 1 unapplied migration(s)." 时收到此警告,如果我尝试迁移,则会收到 table 已存在的错误。如果我 运行 makemigartion 我会得到与第一个错误相同的错误(惰性引用...)。在迁移列表中,我可以看到最后一个迁移的框中没有 "X" 。那么我怎样才能告诉 Django 一切都很好呢?
python manage.py migrate --fake ####
这告诉 django 做一个假迁移,基本上选中迁移复选框而不做任何事情。 '####'是你要伪造的迁移文件号