クエリーセットから関連する選択を削除する方法はありますか?Django。クエリーセットからselect_relatedを削除します
私は、djangoがcount()操作でJOINをSQLクエリに追加することを発見しました。 そこで、我々はこのようなコードがある場合:私は参加削除する方法を探しています
entities = Entities.objects.select_related('subentity').all()
#We will have INNER JOIN here..
entities.count()
を。 一つの重要な詳細は - 私はDjangoのページネータには、このクエリセットを得たので、私は単に
Entities.objects.all().count()
私たちの場合はリファクタリングが必要ないと思います。単純な状況 - エンティティのリストをページネーターに挿入します。 1つのクエリでcountとinner joinを使用することでちょっと混乱しますが、それはまったく必要ではありません(関連テーブルのフィルタなし)。ご回答ありがとうございます。それでおしまい。 –
私が理解しているように、select_relatedに引数を与えることによって、関連するテーブルにフィルタを指定しています(select_related()に引数を指定しないと、関連するすべてのオブジェクトを取得し、 、など)。 –