Django SUM查询?

Meh*_*dad 65 python django django-queryset django-1.2

我有一个类似于以下内容的查询:

SELECT SUM(ISNULL(table.name)) FROM table
Run Code Online (Sandbox Code Playgroud)

这如何SUM转换为Django中的QuerySet?(即xyz,它会转换成什么操作MyModel.objects.xyz()?)

rol*_*one 131

更新:以下内容包含原始查询的ISNULL方面:

from django.db.models import Sum

ModelName.objects.filter(field_name__isnull=True).aggregate(Sum('field_name'))
Run Code Online (Sandbox Code Playgroud)

您正在寻找Sum聚合函数,其工作方式如下:

ModelName.objects.aggregate(Sum('field_name'))
Run Code Online (Sandbox Code Playgroud)

请参阅:https://docs.djangoproject.com/en/dev/ref/models/querysets/#sum

  • 确定的事情:)我将更新添加到我的答案中。 (3认同)