장고 Q 객체

Django

장고 Q를 활용한 필터링, 정렬, 검색 방법

장고의 filter()에서 처리하는 키워드 아규먼트는 기본적으로 & (AND) 형식입니다. | (OR)와 같은 보다 복잡한 쿼리를 처리하려면 Q 객체를 사용할 수 있습니다. Q 객체(django.db.models.Q)는 키워드 아규먼트를 처리하기 위한 객체입니다. Q 객체 사용 방법 Q 객체를 사용하기 위해서는 장고의 모델에서 제공하는 Q를 임포트해야 합니다. from django.db.models import Q 각 키워드 아규먼트를 차례로 Q 객체에 넘겨줄 수 있습니다. 이때 Q 객체의 각 아규먼트는 | (OR)로 구분되지 않는 경우, & (AND)로 이어지게 됩니다. Poll.objects.get( Q(question__startswith='Who'), Q(pub_date=date(2005, 5, ..

휘 Hwi
'장고 Q 객체' 태그의 글 목록