如何在Django REST框架API中设置GET方法的PUBLIC权限和POST方法的ADMIN权限?
答案 0 :(得分:0)
在您的Permissions.py中(如果不存在则创建)
class MyPermisssion(BasePermission):
def has_permission(self, request, view):
if request.method in SAFE_METHODS or request.user.is_stuff:
return True
return False
在您的views.py
class ExampleView(APIView):
permission_classes = (MyPermisssion,)
...
有关权限的更多信息:https://www.django-rest-framework.org/api-guide/permissions/