如何确定Django模型字段中不同值的计数?

时间:2013-12-02 20:34:15

标签: python django distinct

假设我有以下型号:

from django.db import models

class Profile(models.Model):
    '''
    Represents information about a user
    '''

    # ...

    age = models.PositiveSmallIntegerField()

如果我想确定表格中的每个不同年龄,我可以这样做:

Profile.objects.distinct('age')

但是,这不包含有关包含每个不同年龄的行的 number 的任何信息。有没有办法在不诉诸原始SQL的情况下获取此信息?

1 个答案:

答案 0 :(得分:2)

from django.db.models import Count

Profile.objects.values('age').annotate(Count('age'))

Result: [{'age': 10, 'age__count': 52}, ...]