以下是一些常见的Django聚合函数及其用法的速查表:

计数(Count)
from django.db.models import Count

# 计算符合条件的对象数量
result = YourModel.objects.aggregate(count=Count('your_field'))

求和(Sum)
from django.db.models import Sum

# 对字段进行求和
result = YourModel.objects.aggregate(sum=Sum('your_field'))

平均值(Avg)
from django.db.models import Avg

# 计算字段的平均值
result = YourModel.objects.aggregate(avg=Avg('your_field'))

最大值(Max)
from django.db.models import Max

# 找到字段的最大值
result = YourModel.objects.aggregate(max=Max('your_field'))

最小值(Min)
from django.db.models import Min

# 找到字段的最小值
result = YourModel.objects.aggregate(min=Min('your_field'))

联合使用多个聚合函数
from django.db.models import Count, Sum, Avg

# 同时计算数量、求和和平均值
result = YourModel.objects.aggregate(
    count=Count('your_field'),
    sum=Sum('your_field'),
    avg=Avg('your_field')
)

请注意,在这些示例中,YourModel是你的模型的名称,而your_field是你要执行聚合操作的字段。你可以根据实际情况进行适当的修改。这些聚合函数可以帮助你轻松地执行各种统计和计算操作。


转载请注明出处:http://www.zyzy.cn/article/detail/7149/Django