프로그래밍 Programming
Django queryset filter datefield not empty
문장전달자
2016. 10. 15. 12:06
728x90
특정 기간내에 유료회원으로 등록한 유저를 검색하는 쿼리에서 유료회원등록일이 Null 값인 회원이 검색되어 나오는 경우에는 다음과 같이 처리한다.
1 2 3 | qs = Member.objects.exclude(reg_date__gt=end_dt).exclude(reg_date__lt=start_dt)\ .filter(~Q(reg_date__isnull=True)) | cs |
Null 값을 포함하고자 하는 경우에는 다음과 같이 처리한다.
1 2 3 4 5 6 | qs = Member.objects.exclude(reg_date__gt=end_dt).exclude(reg_date__lt=start_dt)\ .filter(Q(reg_date__isnull=True)) qs = Member.objects.exclude(reg_date__gt=end_dt).exclude(reg_date__lt=start_dt)|Q(reg_date=None)) | cs |
728x90