Django SUM Query? - PullRequest
       29

Django SUM Query?

62 голосов
/ 26 июня 2011

У меня есть запрос, похожий на следующий:

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

Как это SUM переводится в QuerySet в Django?(т.е. к какой операции xyz это относится, например к MyModel.objects.xyz()?)

1 Ответ

122 голосов
/ 26 июня 2011

Обновление: следующее включает аспект ISNULL исходного запроса:

from django.db.models import Sum

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

Вам нужна функция агрегации суммы, которая работает следующим образом:

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

См.: https://docs.djangoproject.com/en/dev/ref/models/querysets/#sum

...