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

时间:2015-02-12 03:13:25

标签: python django postgresql django-migrations

我正在尝试使用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删除了表格,以便可以重新创建它。

3 个答案:

答案 0 :(得分:18)

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

答案 1 :(得分:3)

您还可以将迁移的依赖项添加到对象应用的上次迁移中。这对我有用。

class Migration(migrations.Migration):

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

答案 2 :(得分:0)

我的情况是:从南方搬走,我从几个应用程序中删除了几乎所有迁移文件,并应用了 private string _LockedOutDate; public string LockedOutDate { get { return _LockedOutDate; } set { _LockedOutDate = DatePicker.CalendarStyleProperty.ToString(); OnPropertyChanged("LockedOutDate"); } } makemigrations,后来我发现一个应用程序中有一些被遗忘的迁移,因此我尝试做仅针对此一个应用的过程(删除/ makemigrations)。但是,回过头再为所有应用重新创建迁移,对我来说就解决了这个问题。