2つのDjangoクエリセットの結合を見つけるにはどうすればよいですか? 質問する

2つのDjangoクエリセットの結合を見つけるにはどうすればよいですか? 質問する

2 つのカスタム マネージャー メソッドを持つ Django モデルがあります。それぞれが、オブジェクトの異なるプロパティに基づいて、モデルのオブジェクトの異なるサブセットを返します。

各マネージャー メソッドによって返されるクエリセットの結合であるクエリセット、またはオブジェクトのリストを取得する方法はありますか?

ベストアンサー1

これは機能し、見た目も少しきれいになります:

records = query1 | query2

重複を避けたい場合は、以下を追加する必要があります.distinct():

records = (query1 | query2).distinct()

おすすめ記事