如何计算多个字段并使用django orm对它们进行分组

时间:2017-12-11 10:03:17

标签: python sql django orm

我是Django及其ORM的新手。

User拥有许多用户。我需要将活跃用户和总数分组 表中的用户以及我需要根据他们使用Django ORM加入的年份来订购它们 在sql中,这可能就像,

select count('users'), 
count('users' where is_active is True as 'active_users') form user 
order by 'created_at'

1 个答案:

答案 0 :(得分:0)

# Get all users include active users
users = User.objects.all().order_by('created_at')
users_count = users.count() 
# Get only active users
active_users = User.objects.filter(is_active=True).order_by('created_at')
active_users_count = active_users.count()
  

将活动用户和表中的总用户分组

关于聚合,请参阅此answer