我的查询类似于以下内容:
SELECT SUM(ISNULL(table.name)) FROM table
如何将SUM
转换为Django中的QuerySet? (即,xyz
会发送什么操作MyModel.objects.xyz()
?{/ p>
答案 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