我知道我可以通过此查询获得每个用户拥有的组数:
User.objects.filter(groups__in=Group.objects.all()).annotate(Count('pk'))
但是缺少一些东西:
根本不在任何组中的用户。
我如何使用django orm来为所有用户添加其组计数注释,包括没有组的用户?
答案 0 :(得分:1)
您可以将Count
方法和groups
属性一起使用:
from django.db.models import Count
User.objects.annotate(group_count=Count('groups'))