Django过滤条件的权限?

时间:2016-05-30 16:09:54

标签: django permissions filtering

用于获取用户的所有权限 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?

0 个答案:

没有答案