Django SUM查询?

时间:2011-06-26 00:01:44

标签: python django django-queryset django-1.2

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

SELECT SUM(ISNULL(table.name)) FROM table

如何将SUM转换为Django中的QuerySet? (即,xyz会发送什么操作MyModel.objects.xyz()?{/ p>

1 个答案:

答案 0 :(得分:121)

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

from django.db.models import Sum

ModelName.objects.filter(field_name__isnull=True).aggregate(Sum('field_name'))

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

ModelName.objects.aggregate(Sum('field_name'))

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