Как установить разрешение PUBLIC для метода GET и ADMIN для метода POST в Django REST framework API - PullRequest
0 голосов
/ 05 ноября 2018

Как установить разрешение PUBLIC для метода GET и ADMIN для метода POST в API инфраструктуры REST Django?

1 Ответ

0 голосов
/ 06 ноября 2018

В вашем 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 /

...