我有一个类似于以下的查询:
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'))
# returns {'field_name__sum': 1000} for example
您正在寻找 Sum 聚合函数,其工作原理如下:
ModelName.objects.aggregate(Sum('field_name'))
见:https://docs.djangoproject.com/en/dev/ref/models/querysets/#sum
关于python - Django SUM 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6481279/