Django-ORM:计算每个用户的组数

时间:2018-06-22 15:12:37

标签: django django-orm

我知道我可以通过此查询获得每个用户拥有的组数:

User.objects.filter(groups__in=Group.objects.all()).annotate(Count('pk'))

但是缺少一些东西:

根本不在任何组中的用户。

我如何使用django orm来为所有用户添加其组计数注释,包括没有组的用户?

1 个答案:

答案 0 :(得分:1)

您可以将Count方法和groups属性一起使用:

from django.db.models import Count
User.objects.annotate(group_count=Count('groups'))