python - Django SUM 查询?

标签 python django django-queryset

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

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/

相关文章:

python - MySQL 列名中的通配符

css - Django 模板 : Group items in Threes

django - 如何在 django 的 CreateView 中使用上下文与类?

django - 使用 Django 将 404 Not Found 页面记录到 Sentry

python - 如何通过django中的多级反向外键获取相关对象查询集?

python - 如何优化 django 中自引用模型中相关记录的检索?

python - Django formset,查询每个表单的关系字段

python - Django模型ImageField每次上传文件时都会创建一个嵌套文件夹

python - 从 1 维数据 reshape 生成 4 维数组

Python 3 使用ElementTree解析xml文件