Django Query-过滤器-聚合-如果没有值则出错

时间:2019-03-05 18:49:14

标签: django aggregation

我在浏览器中收到以下错误:

“不存在匹配查询” “一元错误的操作数类型-:'NoneType'”

给我的印象是因为我正在Querysets上运行Aggregations。尽管当过滤器什么也不返回时。聚集不返回“ 0”,而是一个错误。可以吗?我相信是这样,因为当我添加一个数字(例如1)时,它可以工作。我该如何解决?下面的示例来自我的代码(聚合)。

非常感谢!

calcul1 = Flow.objects.filter(name__slug=nameslug).filter(type='Call').aggregate(sum=Sum('amount'))['sum']

calcul2 = Flow.objects.filter(type='Dist').aggregate(sum=Sum('amount'))['sum']

calcul3 = BaseNV.objects.filter(name__slug=nameslug).values('amount').latest('date')['amount']

0 个答案:

没有答案