Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django REST:自定义权限不为';行不通_Python_Django Rest Framework_Django Permissions - Fatal编程技术网

Python Django REST:自定义权限不为';行不通

Python 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(自我、请求、格式=无): #一些逻辑

我正在尝试使用创建自定义权限

视图.py

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
方法,看看是否有效,或者手动检查权限。

是的,这会有所帮助。谢谢