Django:让ForeignKey不创建反向引用

1 投票
2 回答
1876 浏览
提问于 2025-04-15 18:58

我知道我可以用 ForeignKeyrelated_name 参数来控制反向引用的名称。但是,有没有办法完全不创建反向引用呢?

(比如,我在 Car 里有一个指向 Person 的外键字段,但我不想让 Person 有一个属性可以指向 Car。)

2 个回答

1

你为什么想这么做呢?如果你不想用的话,其实可以不使用。

无论如何,反向引用只是一个代码的简化方式 - 它和 Car.objects.filter(person_id=person.id) 是完全一样的。

5

如果你是从谷歌过来的话:在related_name字段中使用一个+,这样可以避免创建一个反向引用字段。

https://docs.djangoproject.com/en/1.10/ref/models/fields/#django.db.models.ForeignKey.related_name

撰写回答