Django SUM Query?



我有一个类似于以下的查询:

SELECT SUM(name) FROM table WHERE name IS NULL

在Django中,SUM是如何转换为QuerySet的?即,在类似MyModel.objects.xyz()的情况下,它转换为什么操作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

相关内容

  • 没有找到相关文章

最新更新