【问题标题】:Initial migrations after cloning repo - "related model cannot be resolved"克隆 repo 后的初始迁移 - “无法解析相关模型”
【发布时间】:2021-02-27 02:50:04
【问题描述】:

我正在与几个人一起开发一个应用程序。我在做前端。

最近,我搞砸了迁移。在尝试修复它们几个小时后,我删除了所有表,并再次克隆了 repo。

由于没有迁移文件,我运行manage.py makemigrations(由于某种原因,它没有检测到所有应用,只检测其中一个,我必须为每个应用手动调用makemigrations)。

然后,我运行manage.py migrate。我收到以下错误:

Related model 'User.user' cannot be resolved

由于 User 表与 User 表具有 OneToOneField 关系。此外,其他表也相互依赖。

我对这个问题的看法是注释掉导致问题的所有字段,进行迁移,取消注释,然后再次进行迁移。

我应该如何解决它?

【问题讨论】:

    标签: django django-models migrate manage.py makemigrations


    【解决方案1】:

    好的,我解决了这个特殊的问题:

    在用户应用程序中有另一个模型,它引用了用户。自动创建的迁移文件在用户模型之前有此模型,因此脚本失败,因为它无法引用尚未创建的模型。

    我通过编辑迁移文件解决了这个问题,交换了创建模型的顺序 - 所以第二个模型可以引用第一个。

    【讨论】:

      猜你喜欢
      • 2023-02-04
      • 2018-01-18
      • 1970-01-01
      • 1970-01-01
      • 2018-04-13
      • 1970-01-01
      • 1970-01-01
      • 2015-12-23
      相关资源
      最近更新 更多