Django SUM查询?
我有一个类似于以下的查询:
SELECT SUM(ISNULL(table.name)) FROM table
这个SUM
如何转换成Django中的QuerySet? (即什么操作xyz
它转化为像MyModel.objects.xyz()
?))
更新:以下内容合并了原始查询的ISNULL方面:
from django.db.models import Sum ModelName.objects.filter(field_name__isnull=True).aggregate(Sum('field_name'))
您正在寻找总和聚合function,其function如下:
ModelName.objects.aggregate(Sum('field_name'))
请参阅: https : //docs.djangoproject.com/en/dev/ref/models/querysets/#sum