我正在尝试使用Django创建一个新模型,但我一直遇到错误Lookup failed for model referenced by field help.HelpDefinition.org: account.Organization
。 Organization
已导入。你可以看到下面的模型。
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
删除了表格,以便可以重新创建它。
答案 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)。但是,回过头再为所有应用重新创建迁移,对我来说就解决了这个问题。