말로만 듣던 union() 을 사용해 보려 찾아본다. 사실은 쿼리셋 2개를 하나로 합치기 위해서 찾아봄. 아래 링크에서 정답을 찾을 수 있고, union 부분만 발췌
union()를 사용해서 1개로 합칠 수 있습니다. union()의 2번째 인자는 중복을 허용할지에 대한 여부인데 기본값은 False로 중복을 허용하지 않습니다. (중복데이터일 경우 중복제거)
result = a.union(b, all=True)
그냥 장고 파이썬 코드에서 (ORM이 아닌) 쿼리셋 결과들끼리 |
연산자로 합쳐도 된다고 하네요.
result = a | b
@vdekr9