Запрос суммы Django?

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

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

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

1 ответов


Update: следующее включает аспект 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