在详细路径上使用权限类

ynd*_*lok 11 django django-rest-framework

我怎样才能将权限类应用于详细路径?

class EventViewSet(viewsets.ModelViewSet):

    @detail_route(methods=['post'])
    def messages(self, request, pk=None):
        ### Check a permissions class.
        ...
Run Code Online (Sandbox Code Playgroud)

小智 17

您可以基本上通过这样做添加权限:

class EventViewSet(viewsets.ModelViewSet):
    @detail_route(
        permission_classes=[
            permissions.PermissionClass_],
        methods=['post'])
    def messages(self, request, pk=None):
        ### Check a permissions class.
        ...
Run Code Online (Sandbox Code Playgroud)