Django 1.7.3 - 字段引用的模型查找失败

Django 1.7.3 - Lookup failed for model referenced by field

我正在尝试使用 Django 创建一个新模型,但我一直 运行 进入错误 Lookup failed for model referenced by field help.HelpDefinition.org: account.OrganizationOrganization 已导入。你可以看到下面的模型。

models.py

org = models.ForeignKey(Organization, unique=True)
help_type = models.CharField(max_length=255, choices=HELP_CHOICES)
help_content = models.TextField(blank=True)

此模型之前已成功迁移。我在 Postgres 中通过 psql 删除了 table 以便可以重新创建它。

当您更改关系中的目标对象时会发生这种情况。即使它们具有相同的名称和字段,它们也不是相同的对象。我有同样的问题,从 migrations 文件夹中删除所有以前的迁移解决了它。

您还可以将对象应用程序的最后一次迁移添加为迁移的依赖项。这对我有用。

class Migration(migrations.Migration):

dependencies = [
    (<app>, <last_migration_filename>),
...

我的情况是:离开南方 我从几个应用程序中删除了几乎所有迁移文件并应用了 makemigrationsmigrate 后来我在一个应用程序中发现了一些被遗忘的迁移并且我尝试了只为这个应用程序做这个过程(delete/makemigrations)。但是退后一步并为所有应用程序重新创建迁移对我来说解决了这个问题。