Django:使ForeignKey不创建反向引用

时间:2010-02-06 20:59:07

标签: python django

我知道我可以使用ForeignKey的{​​{1}}参数来控制反向引用的名称。但是可以完全避免创建反向引用吗?

(例如,我在Car中有一个字段ForeignKey(Person),我不希望Person有一个返回Car的属性。)

2 个答案:

答案 0 :(得分:4)

对于那些来自Google的人:使用+字段中的related_name来阻止创建后引用字段。

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

答案 1 :(得分:1)

你为什么要这样做?如果您不想,则不必使用它。

在任何情况下,反向引用只是一个代码快捷方式 - 它完全等同于Car.objects.filter(person_id=person.id)