본문 바로가기
코딩공부/Django

Django Q()

by Dong_Devlog 2022. 12. 27.

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())

댓글