私はこのようなモデルを持っています
Model Trip:
hotel: m2m_field to Hotel
flight: m2m_field to Flight
Model Hotel:
city: foreignkey to City
Model Flight:
city: foreignkey to City
問題は私がするときです
Trip.objects.prefetch_related('hotel__city', 'flight__city')
5 つの SQL クエリが生成されます。1 つは旅行、1 つはホテル、1 つはフライト、1 つはホテルの結果からの都市、1 つはフライトの結果からの都市です。City テーブルの最後の 2 つのクエリを 1 つに減らすことはできますか? 私は ORM に多くを求めすぎているのではないかと思いますが、ORM または raw-query でそれが可能かどうかを知りたいだけです。