因此,我有两个我正在try 移植的模型.

class Organisation(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=256)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
status = models.CharField(max_length=64,choices=STATUS,default='active')
logo_file_path = models.CharField(max_length=2048)

class Team(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=256)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
status = models.CharField(max_length=64,choices=STATUS,default='active')
org_id = models.ForeignKey(Organisation(),to_field=id, on_delete=models.CASCADE)
I need Team.org_id linked to Organisation.id, so I'm trying to use it as a foreign key.

但在try 进行迁移时,它给我带来了以下系统错误:

SystemCheckError: System check identified some issues:

ERRORS:

db_app.Team.org_id: (fields.E312) The to_field 'db_app.Team.id' doesn't exist on the related model 'db_app.Organisation'.

注意:db_app是我的Django应用程序名称.

我猜是外键中的to_field参数导致了这个问题.不过,我不太确定.

我已经在不同项目的不同型号上try 了它,错误仍然是一样的.

推荐答案

试试这个:

或g_id = models.F或eignKey(Organisation,to_field=id, on_delete=models.CASCADE)

 或g_id = models.F或eignKey(Organisation, on_delete=models.CASCADE)

此外,还在Team类的上方创建了Organization类

Django相关问答推荐

我找不到为什么我的DRF登录测试没有按预期工作

Django中的DateTimeField到DateField

Django-表单(ModelForm)中的数据不保存在现有数据库中

通过父模型查询子对象-Django

如何在Django REST框架中实现ForeignKey搜索

身份验证有效,但登录无效.一直卡在pending

如何在 Django 模型中存储元组列表

是否有 django 模板过滤器来显示百分比?

Django: Admin:在管理员中更改字段的小部件

django- nginx: [emerg] open() "/etc/nginx/proxy_params" 在 /etc/nginx/sites-enabled/myproject:11 中失败(2:没有这样的文件或目录)

jinja2模板引擎中的这个-是做什么的?

URL命名空间的一个真实例子

带有消息判断的 Django/Python assertRaises

Django unique=True 不工作

有日期时间±无穷大吗?

如何重置 PostgreSQL 表上的 ID 序列

Table doesn't exist表不存在

django - 使用 get_or_create 自动创建用户时设置用户权限

在 django admin 中控制 TextArea 小部件的大小

为整个结果集向 Django Rest Framework 结果添加额外数据