본문 바로가기
파이썬 웹 개발

파이썬 장고 orm ( OR, AND 조건 넣기) _ python django orm

by 배추잠자리 2021. 9. 28.
반응형

흔히 자바 백엔드(스프링) mybatis 환경에서 개발하다가

JPA나 장고같은 orm 을 사용하게 되면

간단한 쿼리문의 작성이 쉽지만 복잡해질수록

정보도 없고 원하는 쿼리문을 만들기 힘들어요.

 

from django.db.models import Q

Q를 활용한 OR, AND 조건문 SELECT

■ OR , AND 조건의 SELECT 처리

AND 조건 또한 똑같이 해주시면 됩니다.

반대로 NOT IN 은 ~ 만 추가해주면 되요

 

WHERE id IN ( 1 , 2 , 3 ) 은  Test.objects.filter(obj).values_list('id', flat=True)  라면,

 

WHERE id NOT IN ( 1, 2, 3) 은 Test.objects.filter(~obj).values_list('id', flat=True) 

obj 앞에 물결표시만 추가해주면 되요 !

반응형

댓글