1 つのクエリに結合したい Django クエリセットのリストがあります。2 つのクエリセットをマージする標準的な方法は、次の操作newQ = Q1 | Q2
を実行することです。この操作をリストのすべての要素に対して実行して、単一のクエリセット オブジェクトを形成したいと考えています。
これは、for ループを使用して行うのは非常に簡単です。たとえば、次のようになります。
for qs in qs_list:
if final_qs not in locals():
final_qs = qs
else:
final_qs = final_qs | qs
python の素晴らしさを考えると、これを行う何らかの組み込み関数がおそらくあるように感じます。ただし、itertools
ライブラリを調べたところ、この操作を簡素化する方法として飛び出したものは何もありませんでした。
私の質問は、上記の操作を実行するよりPython的な方法はありますか?