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'))
我知道我可以通过此查询获得每个用户拥有的组数:
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'))