django根据where子句获取列的总和

add*_*ons 2 python django django-queryset

我已经阅读了与django聚合相关的文档,但我仍然无法弄清楚我是如何获得每个用户的点数总和的.

这是我尝试过的:

ModelName.objects.filter(username=rUser.username).aggregate(Sum('points'))
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

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
Run Code Online (Sandbox Code Playgroud)

ale*_*cxe 6

您需要先导入Sum:

from django.db.models import Sum
Run Code Online (Sandbox Code Playgroud)