Q() 사용
Q는 언제 사용하나요?
Q는 장고 orm에서 or, and, not 조건을 사용하고 싶을 때 사용할 수 있다.
1) or 조건
from django.db.models import Q
User.object.filter(Q(name__icontains='김') | Q(age='20'))
# 이름에 김이 포함되거나 나이가 20 인 것
2) and 조건
User.object.filter(Q(name__startswith='이') & Q(name__startswith='최'))
# 이름이 이로 시작하거나 최로 시작하는 것
3) not 조건
- exclude() 사용
User.object.exclude()
- ~Q() 사용
User.objects.filter(~Q())
'코딩공부 > Django' 카테고리의 다른 글
DRF Serializer를 통한 유효성 검사 (0) | 2022.12.21 |
---|---|
Python 라이브러리 의존성 확인하는 방법(pipdeptree) (0) | 2022.12.13 |
DRF SerializerMethodField()로 모델 필드 변형하여 활용하기 (0) | 2022.12.08 |
Django 각종 API Key, Token 관리하는 방법 (0) | 2022.12.07 |
DRF APIView로 좋아요 기능 구현_백엔드 (0) | 2022.12.02 |
댓글