15. 如何在Django ORM中使用聚合查询?¶
Django ORM中的聚合查询可以通过使用聚合函数完成,如 Max
, Min
, Avg
, Sum
等。Django 查询能帮我们增删改查对象。但有时我们需要获取对象的一些汇总值。我们可以通过以下例子得到:
>>> from django.db.models import Avg, Max, Min, Sum, Count
>>> User.objects.all().aggregate(Avg('id'))
{'id__avg': 7.571428571428571}
>>> User.objects.all().aggregate(Max('id'))
{'id__max': 15}
>>> User.objects.all().aggregate(Min('id'))
{'id__min': 1}
>>> User.objects.all().aggregate(Sum('id'))
{'id__sum': 106}