Django ORM - 쿼리셋 합치기

Django ORM - 쿼리셋 합치기
Photo by James Bold / Unsplash

가장 기본적인 것 같은데, 막상 하려면 다 찾아봐야 해

장고 ORM 쿼리셋 2개를 하나로 합치고 싶다면

union() or "|" 를 이용하면 된다. 자세한 내용은 아래 링크로

result = a.union(b, all=True)

[Django] queryset 결과 합치기
합칠 대상의 결과가 2개 이상인 경우 union() union()를 사용해서 1개로 합칠 수 있습니다. union()의 2번째 인자는 중복을 허용할지에 대한 여부인데 기본값은 False로 중복을 허용하지 않습니다. (중복데이터일..

아니면, 쿼리셋 2개를 OR 하자

queryset = User.objects.filter(first_name__startswith='R') 
			| 
            User.objects.filter(last_name__startswith='D')

queryset <QuerySet [<User: Ricky>, <User: Ritesh>, <User: Radha>, <User: Raghu>, <User: rishab>]>

참고 사이트는 여기

2. OR 연산으로 일부 조건을 하나라도 만족하는 항목을 구하려면 어떻게 하나요? — Django ORM Cookbook 2.0 documentation