Meh*_*dad 65 python django django-queryset django-1.2
我有一个类似于以下内容的查询:
SELECT SUM(ISNULL(table.name)) FROM table
Run Code Online (Sandbox Code Playgroud)
这如何SUM
转换为Django中的QuerySet?(即xyz
,它会转换成什么操作MyModel.objects.xyz()
?)
rol*_*one 131
更新:以下内容包含原始查询的ISNULL方面:
from django.db.models import Sum
ModelName.objects.filter(field_name__isnull=True).aggregate(Sum('field_name'))
Run Code Online (Sandbox Code Playgroud)
您正在寻找Sum聚合函数,其工作方式如下:
ModelName.objects.aggregate(Sum('field_name'))
Run Code Online (Sandbox Code Playgroud)
请参阅:https://docs.djangoproject.com/en/dev/ref/models/querysets/#sum