Django根据条件获取列的总和

4 投票
1 回答
4996 浏览
提问于 2025-04-18 02:03

我看过关于Django聚合的文档,但还是不太明白怎么才能计算每个用户的积分总和。

这是我尝试过的代码:

ModelName.objects.filter(username=rUser.username).aggregate(Sum('points'))

但是我遇到了以下错误:

Request Method: GET
Request URL:    http://localhost:8001/mypage/
Django Version: 1.4.8
Exception Type: NameError
Exception Value:    
global name 'Sum' is not defined

1 个回答

12

你需要先导入 Sum 这个东西:

from django.db.models import Sum

撰写回答