반응형
흔히 자바 백엔드(스프링) 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 앞에 물결표시만 추가해주면 되요 !
반응형
'파이썬 웹 개발' 카테고리의 다른 글
[Python Django] 장고 pycache 제거하기_ git, __pycache__, pyc 문제 (0) | 2022.02.07 |
---|---|
[파이썬 장고] orm filter 날짜 범위로 조회하기_ 쿼리 객체 날짜 필터링 (1) | 2022.01.26 |
[장고 쿼리셋] 자바스크립트 깨짐현상 ' _ 자바스크립트에서 파이썬 리스트 활용하기 (0) | 2022.01.26 |
[Django] _mysql' is not defined 호환에러 해결하기 (7) | 2022.01.25 |
[Django] 단일파일 여러개 업로드하기_ 같은 name의 다중 파일 업로드 (0) | 2021.09.28 |
댓글