【发布时间】:2016-06-08 09:19:08
【问题描述】:
我想以某种方式加入一个拥有我所有权限的组。 我想查询所有权限,并为每个权限查询一个布尔指示符,如果该组有它。 所以假设这个
group = Group.objects.get(pk=1) # specific group
Permission.objects.all().annotate(群里有吗??)
group.permissions.all()
因为我想查询所有权限,所以无济于事。
更新:
清晰的解释:
假设我的权限表是(pk 值):1、2、3 - 总共三行。
组表:一组,pk=1。
组权限(多对多)表:分组为 pk 1,权限为 1,2(所以两行)
我想显示所有权限,并在它们附近显示该组是否拥有它。
所以在我们的例子中,我应该得到:
1 对
2 真
3 错误
因为该组没有 pk=3 的权限。
【问题讨论】:
标签: django join permissions many-to-many