Django C.R.U.D에서 q객체 조회 방법

이찬영·2022년 1월 15일
1

q객체 사용시 객체 조회 조건

조회조건설명사용방법
__contains지정한 문자열을 포함하는 데이터 조회Post.objects.filter(title__contains=’test’)
__icontains지정한 문자열의 대소문자 구분없이 포함하는 데이터 조회Post.objects.filter(title__icontains=’this’)
__lt값이 작은 경우(lt:less than)Post.objects.filter(published_at__lt=timezone.now())
__lte값이 작거나 같은 경우(lte: less than or equal)Post.objects.filter(published_at__lte=timezone.now())
__gt값이 큰 경우(gt: greater than)Post.objects.filter(published_at__gt=timezone.now())
__gte값이 크거나 같은 경우(gt: greater than or equal)Post.objects.filter(published_at__gte=timezone.now())
__in주어진 리스트에 포함되는 데이터 조회Post.objects.filter(id__in=[1, 2, 3])
__year해당 년도로 조회Post.objects.filter(created_at__year=’2019’)
__month해당 월로 조회Post.objects.filter(created_at__month=’5’)
__day해당 월로 조회Post.objects.filter(created_at__day=’21’)
__isnull해당 열이 null인 데이터 조회Post.objects.filter(published_at__isnull=True)
__startswith해당 문자열로 시작하는 데이터 조회Post.objects.filter(title__startswith=’This’)
__istartswith대소문자를 가리지 않고 해당 문자열로 시작하는 데이터 조회Post.objects.filter(title__istartswith=’this’)
__endswith해당 문자열로 끝나는 데이터 조회Post.objects.filter(title__endswith=’title’)
__iendswtih대소문자를 가리지 않고 해당 문자열로 끝나는 데이터 조회Post.objects.filter(title__iendswith=’title’)
__range범위를 지정하여 조회(sql의 between)Post.objects.filter(id__range=(1, 10))
__exact정확한 값을 조회Entry.objects.get(id__exact=14)
profile
개발을 탐구하자

0개의 댓글