Django ORM – 쿼리셋 합치기

목록으로 돌아가기

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

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

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

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

[
[Django] queryset 결과 합치기
합칠 대상의 결과가 2개 이상인 경우 union() union()를 사용해서 1개로 합칠 수 있습니다. union()의 2번째 인자는 중복을 허용할지에 대한 여부인데 기본값은 False로 중복을 허용하지 않습니다. (중복데이터일..
![](assets/images/2023/02/opengraph.png?ssl=1)
](https://brownbears.tistory.com/426)

아니면, 쿼리셋 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
![](assets/images/2023/02/usertable.png?ssl=1)
](https://django-orm-cookbook-ko.readthedocs.io/en/latest/or_query.html)
author-profile
Written by bj