... 4 W. Fullerton" ) >>> p1 . save () >>> p2 = Place ( name = "Ace Hardware" , address = "1013 N. Ashland" ) >>> p2 . save () レストランを作成する。オブジェクトの主キーとして "parent" オブジェクトを渡します: >>> r = Restaurant ( place = p1 , serves_hot_dogs = ... taurant に、利用可能ならアクセスできます: >>> p1 . restaurant <Restaurant: Demon Dogs the restaurant> p2 には関連付けられたレストランがありません: >>> from django.core.exceptions import ObjectDoesNotExist >>> try : ... p2 . restaurant ... except ObjectDoesN ... due to unsaved related object 'place'. Restaurant.objects.all() は Place のセットではなく、 Restaurant のセットを返します。レストランが2つあることに注意してください - "Ace Hardware" は r.place = p2 の呼び出しで作成されたレストランです: >>> Restaurant . obje ... ... 4 W. Fullerton" ) >>> p1 . save () >>> p2 = Place ( name = "Ace Hardware" , address = "1013 N. Ashland" ) >>> p2 . save () レストランを作成する。オブジェクトの主キーとして "parent" オブジェクトを渡します: >>> r = Restaurant ( place = p1 , serves_hot_dogs = ... taurant に、利用可能ならアクセスできます: >>> p1 . restaurant <Restaurant: Demon Dogs the restaurant> p2 には関連付けられたレストランがありません: >>> from django.core.exceptions import ObjectDoesNotExist >>> try : ... p2 . restaurant ... except ObjectDoesN ... due to unsaved related object 'place'. Restaurant.objects.all() は Place のセットではなく、 Restaurant のセットを返します。レストランが2つあることに注意してください - "Ace Hardware" は r.place = p2 の呼び出しで作成されたレストランです: >>> Restaurant . obje ... ... , on_delete = models . CASCADE ) 以下は適切です: >>> Restaurant . objects . prefetch_related ( "pizzas__toppings" ) これはレストランに所属するすべてのピザと、これらのピザに所属するすべてのトッピングを事前読み込みします。これにより、3 つのデータベースクエリ ... が発行されます - 一つはレストランのため、一つはピザのため、そしてもう一つはトッピングのためです。 >>> Restaurant . objects . prefetch_related ( "best_pizza__ ... toppings" ) これは、各レストランのベストピザとベストピザのトッピングすべてを取得します。これは3つのデータベースクエリで行われます。1つはレストラン、1つは "ベ ... ... , on_delete = models . CASCADE ) 以下は適切です: >>> Restaurant . objects . prefetch_related ( "pizzas__toppings" ) これはレストランに所属するすべてのピザと、これらのピザに所属するすべてのトッピングを事前読み込みします。これにより、3 つのデータベースクエリ ... が発行されます - 一つはレストランのため、一つはピザのため、そしてもう一つはトッピングのためです。 >>> Restaurant . objects . prefetch_related ( "best_pizza__ ... toppings" ) これは、各レストランのベストピザとベストピザのトッピングすべてを取得します。これは3つのデータベースクエリで行われます。1つはレストラン、1つは "ベ ... ... えば、"場所" のデータベースを構築する場合、住所や電話番号などの標準的なものをデータベースに構築します。そして、その場所の上にレストランのデータベースを構築したい場合、 Restaurant モデルにこれらのフィールドを複製する代わりに、 Restaurant に Place に対する OneT ... oOneField を持たせることができます (レストランは「場所」だからです。実際、これを扱うには、暗黙の一対一関係を含む 継承 を使うのが一般的です)。 ForeignKey と同様に、 再帰的 ... ... えば、"場所" のデータベースを構築する場合、住所や電話番号などの標準的なものをデータベースに構築します。そして、その場所の上にレストランのデータベースを構築したい場合、 Restaurant モデルにこれらのフィールドを複製する代わりに、 Restaurant に Place に対する OneT ... oOneField を持たせることができます (レストランは「場所」だからです。実際、これを扱うには、暗黙の一対一関係を含む 継承 を使うのが一般的です)。 ForeignKey と同様に、 再帰的 ... 2026年10月08日