Подтвердить что ты не робот

Django SUM Query?

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

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

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

4b9b3361

Ответ 1

Обновление: следующее включает в себя 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