用于获取用户的所有权限
perms = request.user.get_all_permissions()
。
现在我有一个包装模型:
Class PermWrap(models.Model):
perm = models.OneToOneField(Permission)
现在,我有一个条件,如果它是True,那么应该只在这个包装器表中过滤用户权限。 意思是,因为django将权限作为一个集返回,我可以做到
if condition:
perms.intersection(build_perms_from_this_table)
但使用权限代码名称进行过滤似乎对我不利。 有没有办法将用户权限作为查询集,因此过滤将在db?
中