Django:让ForeignKey不创建反向引用
我知道我可以用 ForeignKey
的 related_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