3

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

4

1 回答 1

7

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

# Average price across all objects.
>>> from django.db.models import Avg
>>> Result.objects.all().aggregate(Avg('score'))
{'score__avg': 34.35}
于 2012-10-19T17:33:13.180 回答