如何在Django REST框架API中设置GET方法的权限PUBLIC和POST方法的权限ADMIN

时间:2018-11-05 16:21:00

标签: api django-rest-framework

如何在Django REST框架API中设置GET方法的PUBLIC权限和POST方法的ADMIN权限?

1 个答案:

答案 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/