1. ホーム
  2. python

[解決済み] 2 つの Django クエリセットの和を見つけるにはどうしたらいいですか?

2022-09-13 02:50:38

質問

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

それぞれのマネージャメソッドが返すクエリセットのユニオンであるクエリセット、 あるいは単なるオブジェクトのリストを取得する方法はありますか?

どのように解決するのですか?

これは動作し、少しきれいに見えます。

records = query1 | query2

もし、重複を避けたいのであれば、この部分に .distinct() :

records = (query1 | query2).distinct()