如何在Django后端添加不同的用户数据?

时间:2017-11-02 07:02:55

标签: python django django-views

我的django后端有很多用户。我们假设每个用户都有一个字段' age'。我想添加每个用户的年龄并除以用户数来获得平均值。这最好是在ModelView中作为使用While循环调用的函数(例如User.age)吗?

2 个答案:

答案 0 :(得分:2)

您可以在视图功能中使用django聚合中的平均

from django.db.models import Avg

avg_age = User.objects.all().aggregate(Avg('age'))

答案 1 :(得分:2)

您可以使用聚合

from django.db.models import Avg
User.objects.all().aggregate(Avg('age'))

Output: {'age': 34.35}

所以你不需要自己建立一笔钱。 Django为你处理它。

当您想要进行其他操作(如获取最老的人类)时,请查看here