我想知道是否有人找到了一个好方法来逆转DRF中权限的工作方式(使用或代替AND)。现在,如果任何一个检查失败,请求就没有经过身份验证。我想一种方法,使它这样,如果任何检查通过,请求是认证。例如
# currently:
permission_classes=(HasNiceHat, HasNicePants)
对于戴着漂亮帽子和裤子的人,请求将失败。我想要的是:
# goal:
AND_permission_classes=(HasNiceHat, HasNicePants)
如果用户有漂亮的帽子或裤子,则会成功。你知道吗
我将假设所有用户都已登录(必须是其中一个才能通过检查),并且权限的实现不受任何限制。你知道吗
你能创建自己的权限类并使用它吗? 例如:
然后,将这个新类导入到视图中,并按如下方式使用它:
看起来rest_condition具有您需要的功能
相关问题 更多 >
编程相关推荐