我有一个大约15个对象的数据库Result.objects.all()
。结果有一个名为score的字段,范围从1-5。因此,如果我预先q = Result.objecets.get(id=1)
,则q.score
为2。
找到所有15个对象的所有分数的平均值的方法是什么?
答案 0 :(得分:7)
您可以使用django aggregation函数执行此操作;
# Average price across all objects.
>>> from django.db.models import Avg
>>> Result.objects.all().aggregate(Avg('score'))
{'score__avg': 34.35}