、あなたがモデルを作成し、必要に応じてあなたは、そのそれぞれの所有者のために、各Dog
を照会したり、Man
Djangoの後方関係はオーバーヘッドを追加しますか?ジャンゴで
owner = some_dog.owner
all_dogs = some_man.dog_set.all()
た場合のためにすべての犬を取得することができ、フィールド上
class Man:
...
class Dog:
...
owner = models.ForeignKey(Man, on_delete=models.SET_NULL)
を外部キーを指定することができます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()
を一度も使用したことがない場合は
にrelated_name='+'
を指定しましたか?潜在的に物事を遅くするだろうか?
この機能は純粋にアプリケーション側のDjangoで実装されていますか、related_name='+'
もデータベーススキーマ自体を変更しますか?