인코스런 2기

커머스 프로젝트 5주차 WIL

B1001101 2022. 7. 16. 23:22

Django Queryset Filter

Not Null 필터

  • null인 object만: 모델명.objects.filter(필드명__isnull=True)
  • null인 object 제외: 모델명.objects.exclude(필드명__isnull=True)
  • null이거나 빈 문자열인 object 제외
    • 모델명.objects.exclude(필드명__isnull=True).exclude(필드명__exact='')
    • django.db.models.Q: OR 연산 가능하게 해 줌
      → 모델명.objects.exclude(Q(필드명__isnull=True) | Q(필드명__exact='')
  • https://stackoverflow.com/questions/844556/how-to-filter-empty-or-null-names-in-a-queryset

 

OR 연산

from django.db.models import Q

모델명.objects.filter(Q(조건1)|Q(조건2))

 

Datetime Filter

 

기타

Django request.GET 검색시 MultiValueDictKeyError

  • QueryDict에 해당하는 키 값이 없을 때 발생하는 에러
  • request.GET에서 키 값을 바로 부르는 대신 request.GET.get() 메서드를 이용하여 에러를 방지할 수 있음
  • https://windybay.net/post/39/

 

Git 커밋메세지 제목, 내용 구분하여 입력하는 방법