Skip to main content
 首页 » 编程设计

python之如何确定 Django 模型字段中不同值的数量

2024年08月28日25落叶无声

假设我有以下模型:

from django.db import models 
 
class Profile(models.Model): 
    ''' 
    Represents information about a user 
    ''' 
 
    # ... 
 
    age = models.PositiveSmallIntegerField() 

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

Profile.objects.distinct('age') 

但是,这不包括有关包含每个不同年龄的行的 数量 的任何信息。有什么方法可以在不借助原始 SQL 的情况下获取这些信息吗?

请您参考如下方法:

from django.db.models import Count 
 
Profile.objects.values('age').annotate(Count('age')) 
 
Result: [{'age': 10, 'age__count': 52}, ...]