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

Django-ORM: Count number of groups of each user

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

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

但是缺少了一些东西:

完全不属于任何组的用户。

我如何使用 django orm 让所有用户按组数进行注释,包括没有组的用户?

您可以使用具有 groups 属性的 Count 方法:

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