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