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

How to exclude value that is equal to zero while using Django aggregate queries for average or minimum

我有一个数据库 table,其中销售列中的一些值为零。

到目前为止我的查询 returns 所有值的最小值。

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'))