将查询转换为Django ORM代码

将查询转换为Django ORM代码,django,postgresql,django-models,orm,Django,Postgresql,Django Models,Orm,我希望执行此查询以获取与表auth\u group\u权限关联的所有组的id select id from auth_group where id in (select group_id from auth_group_permissions group by group_id) 模型组和权限通过字段权限相互连接。见 根据我在互联网上找到的信息和我记得的,你需要做下一步: from django.contrib.auth.models import Group, Permission gro

我希望执行此查询以获取与表auth\u group\u权限关联的所有组的id

select id from auth_group where id in (select group_id from auth_group_permissions group by group_id)

模型
权限
通过字段
权限
相互连接。见

根据我在互联网上找到的信息和我记得的,你需要做下一步:

from django.contrib.auth.models import Group, Permission

grouped_permissions = Permission.objects.order_by().distinct('group_id')
your_ids = Group.objects.filter(permissions__group_id__in=grouped_permissions).values_list('id', flat=True)

这是最后的正确答案

grouped_permissions = Permission.objects.filter().order_by().distinct().values_list('group__id',flat=True) 
your_ids = Group.objects.filter(id__in = grouped_permissions)

谢谢你的想法,我很好地阅读了文档并得到了答案。但他为我服务。