仅在一项操作中删除身份验证和权限类

时间:2019-11-18 14:41:18

标签: django-rest-framework

我有一个通用视图集自定义操作,我只想从此操作中删除身份验证和权限类。我尝试了以下操作,但不起作用。

class ExampleView(GenericViewSet,
    mixins.ListModelMixin,
    mixins.DestroyModelMixin,
    mixins.CreateModelMixin,
):
    authentication_classes = [SessionAuthentication, BasicAuthentication]
    permission_classes = [IsAuthenticated]

    def custom_action(self, request, format=None):
        self.authentication_classes = []
        self.permission_classes  = []

1 个答案:

答案 0 :(得分:2)

action decorator标记用于路由的自定义操作时,您应该能够指定权限类别和身份验证类别。

例如:

const int max = 100;  // Pre c++11