如何检查请求的用户在 Django Rest Framework 中是否具有特定的自定义权限?

问题描述

如果请求的用户具有在 permissions.py 中定义的权限,我想使用布尔值 True/False 进行检查。

更具体地说,我想检查请求的用户是否具有 IsDriver 的权限。有什么可能吗?

let

我的问题与 elif 语句有关。

解决方法

创建继承的自定义权限类

rest_framework.permissions.BasePermission

检查 DRF 权限文档 here

如果你想在任何方法中再次调用它,你可以使用@gtopal方法:

elif IsDriver().has_permission(self.request,self):
     print('2')