Запрос суммы 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