七、django学习之聚合函数

七、django学习之聚合函数

如何使用

from django.db.models import Avg,Max,Min,Sum
models.Book.objects.all().aggregate(Avg('price'))
models.Book.objects.all().aggregate(price = Avg('price'))
#{'price':22.6}

Book.objects.aggregate(Avg('price'), Max('price'), Min('price'))  
#count('id'),count(1)也可以统计个数,Book.objects.all().aggregete和Book.objects.aggregate(),都可以
#{'price__avg': 34.35, 'price__max': Decimal('81.20'), 'price__min': Decimal('12.99')}

其他

返回类型为dic,也就是python的字典格式,不能再用django提供的orm操作

你可能感兴趣的:(七、django学习之聚合函数)