如何解决克隆 repo 后的初始迁移 - “无法解析相关模型”
我正在与几个人合作开发一个应用。我在做前端。
最近,我搞砸了迁移。在尝试修复它们几个小时后,我删除了所有表,并再次克隆了存储库。
由于没有迁移文件,我运行 manage.py makemigrations
(出于某种原因,它没有检测到所有应用程序,只有其中一个,我必须为每个应用程序手动调用 makemigrations
)。
然后,我运行 manage.py migrate
。我收到以下错误:
Related model 'User.user' cannot be resolved
因为 User 表与 User 表有 OneToOneField 关系。此外,其他表也相互依赖。
我对这个问题的看法是列出所有导致问题的字段,进行迁移,取消注释,然后再次进行迁移。
我该如何解决?
解决方法
好的,我解决了这个特殊问题:
在 User 应用程序中有另一个模型,它指的是 User。自动创建的迁移文件在用户模型之前有这个模型,所以脚本失败,因为它不能引用尚未创建的模型。
我通过编辑迁移文件解决了这个问题,交换了创建模型的顺序 - 所以第二个模型可以引用第一个。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。