如何在django中进行此查询? (聚合/注释)

时间:2015-09-29 15:35:09

标签: python django django-queryset

以下是我的models.py:

的一部分
    BigDecimal bigDecimal = new BigDecimal(5220.33);

    char[] chars = String.valueOf(bigDecimal).toCharArray();
    for (char c : chars) {
        if (Character.isDigit(c) ? Character.getNumericValue(c) != 0 : false) {
            System.out.println("First number is : " + c);
            return;
        }
    }

正如您所看到的,用户有一些积分,许多用户将成为大学的一部分。 现在,大学的分数将等于该大学所有学生的分数总和。那么,如何将大学列表发送到我的模板,并获得各自的分数?

(我想创建所有大学的排名页面)

1 个答案:

答案 0 :(得分:3)

这是一个非常标准的聚合查询。

from django.db.models import Sum
colleges = College.objects.all().annotate(total_points=Sum('myuser__points'))