我知道我可以使用ForeignKey
的{{1}}参数来控制反向引用的名称。但是可以完全避免创建反向引用吗?
(例如,我在Car中有一个字段ForeignKey(Person),我不希望Person有一个返回Car的属性。)
答案 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)
。