たとえば、2つのクエリセットがあります。
q1=MyModel.objects.filter(visible=True)
q2=MyModel.objects.filter(published=True)
そして、q1とq2のすべてのオブジェクトを含む単一のクエリセットまたはリストを作成する必要があります。
私はこれを次のように行っていました:
q=list(chain(q1,q2))
#q= q1 | q2 #this gives me not all objects from q2 or q1,so i don't use bitwise or
しかし、それはlist()
データベースへの追加のクエリを生成すると言われていました。それは本当ですか?もしそうなら、誰かがマージを行うための最も最適化された方法を指定できますか?