数据库中的平均得分(Django)

时间:2012-10-19 17:31:57

标签: python django

我有一个大约15个对象的数据库Result.objects.all()。结果有一个名为score的字段,范围从1-5。因此,如果我预先q = Result.objecets.get(id=1),则q.score为2。 找到所有15个对象的所有分数的平均值的方法是什么?

1 个答案:

答案 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}