在使用Django聚合查询求平均值或最小值时,如何排除等于零的值

问题描述

我有一个数据库表,其中销售栏中的某些值是零。

到目前为止,我的查询返回所有值的最小值。

Sale.objects.all().aggregate(minimum=Min('sale'))

我想在计算最小值或平均值时排除等于零的值。

所以我的问题是该查询如何完成?

解决方法

尝试:

Sale.objects.filter(sales > 0).aggregate(minimum=Min('sale'))

或:

Sale.objects.exclude(sales = 0).aggregate(minimum=Min('sale'))