Python Django REST:自定义权限不为';行不通
我正在尝试使用创建自定义权限 视图.pyPython Django REST:自定义权限不为';行不通,python,django-rest-framework,django-permissions,Python,Django Rest Framework,Django Permissions,我正在尝试使用创建自定义权限 视图.py class CustomModelList(generics.ListAPIView): queryset=CustomModel.objects.all() serializer\u class=CustomModelSerializer 权限\u类=[IsAuthenticatedOrReadOnly,IsCustomorRadonly] def get(自我、请求、格式=无): #一些逻辑 def post(自我、请求、格式=无): #一些逻辑
class CustomModelList(generics.ListAPIView):
queryset=CustomModel.objects.all()
serializer\u class=CustomModelSerializer
权限\u类=[IsAuthenticatedOrReadOnly,IsCustomorRadonly]
def get(自我、请求、格式=无):
#一些逻辑
def post(自我、请求、格式=无):
#一些逻辑
只是为了实验,我创建了这个权限,无论如何都不能应用
pesmissions.py
类是自定义的(BasePermission):
def具有对象权限(自我、请求、查看、obj):
返回错误
但当POST请求发送到服务器时,它不会生效——我可以创建新的模型实例。我认为,由于您使用的是列表视图,所以不会自动检查 还请注意,通用视图将仅检查检索单个模型实例的视图的对象级权限。如果需要列表视图的对象级过滤,则需要单独过滤查询集。有关更多详细信息,请参阅筛选文档
您可以尝试覆盖
has_permission
方法,看看是否有效,或者手动检查权限。是的,这会有所帮助。谢谢