【发布时间】:2022-01-16 21:50:07
【问题描述】:
我正在过滤一个查询集以获取访问者和综合浏览量的数量,但是当没有数据时它返回无。 在没有数据的情况下过滤查询集时如何得到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')) ```
【问题讨论】:
-
我实际上想保留 None 值结果,但我希望它们为 0,所以它似乎 _is_null 在这里没有帮助
-
您可能正在寻找
Coalesce,请参阅此答案:stackoverflow.com/a/57444780/5520354