ここでこのサンプルコードを取得しました:Django ORM:関連セットの選択
polls = Poll.objects.filter(category='foo')
choices = Choice.objects.filter(poll__in=polls)
私の質問は非常に単純です。最終的にクエリセットを使用するときに、データベースを2回ヒットしますchoices
か?
ここでこのサンプルコードを取得しました:Django ORM:関連セットの選択
polls = Poll.objects.filter(category='foo')
choices = Choice.objects.filter(poll__in=polls)
私の質問は非常に単純です。最終的にクエリセットを使用するときに、データベースを2回ヒットしますchoices
か?
これは1つのクエリになりますが、内部が含まれていSELECT
ます。その上でデバッグを行いたい場合は、すばらしいdjango-debug-toolbarprint str(choices.query)
を使用するか、クエリの生のSQLを出力するようなことを行うことができます。