Django как получить 0 вместо null

Я фильтрую набор запросов, чтобы получить количество посетителей и просмотров страниц, но когда нет данных, возвращается None. Как получить 0 вместо None при фильтрации набора запросов, когда нет данных?

yesterday_visitors = queryset.filter(date__gte=yesterday, page=None).aggregate(Sum('visitors')) yesterday_page_views = queryset.filter(date__gte=yesterday, page=None).aggregate(Sum('page_views'))

В конце концов, я решил сделать это другим способом, который, вероятно, самый простой, просто добавив "или 0" в конце при использовании get __sum на "visitors" и "page_views" :

yesterday_visitors = queryset.filter(date__gte=yesterday, page=None).aggregate(Sum('visitors')).get('visitors__sum') or 0

yesterday_page_views = queryset.filter(date__gte=yesterday, page=None).aggregate(Sum('page_views')).get('page_views__sum') or 0

Вернуться на верх