在Django中,您創建的模型,可以選擇指定的字段的外鍵Do Django後退關係會增加開銷嗎?
class Man:
...
class Dog:
...
owner = models.ForeignKey(Man, on_delete=models.SET_NULL)
然後,您可以查詢每個Dog
其各自所有者或得到所有的狗爲Man
owner = some_dog.owner
all_dogs = some_man.dog_set.all()
如果你不想創建the docs指定的後向關係,你可以做
class Man:
...
class Dog:
...
owner = models.ForeignKey(Man, on_delete=models.SET_NULL, related_name='+')
現在您無法訪問all_dogs = some_man.dog_set.all()
。
但是,這個額外的「建設」的後向關係會增加開銷嗎?
如果我只是從來沒有使用過all_dogs = some_man.dog_set.all()
它是否會影響
我在Dog
中指定了related_name='+'
?它會減慢潛在的事情嗎?
而且這個功能是純粹在應用端Django中實現的,還是related_name='+'
也會改變數據庫模式本身?