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

ono*_*ono 3 python django

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

dm0*_*514 7

您可以使用django 聚合函数来执行此操作;

# Average price across all objects.
>>> from django.db.models import Avg
>>> Result.objects.all().aggregate(Avg('score'))
{'score__avg': 34.35}
Run Code Online (Sandbox Code Playgroud)