python – 数据库中的平均分数(Django)

我有一个大约15个对象的数据库Result.objects.all().结果有一个名为score的字段,范围从1-5.因此,如果我预先形成q = Result.objecets.get(id = 1),则q.score为2.

找到所有15个对象的所有分数的平均值的方法是什么? 最佳答案 您可以使用
django
aggregation函数来执行此操作;

# Average price across all objects.
>>> from django.db.models import Avg
>>> Result.objects.all().aggregate(Avg('score'))
{'score__avg': 34.35}
点赞