갈루아의 반서재

특정 기간내에 유료회원으로 등록한 유저를 검색하는 쿼리에서 유료회원등록일이 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