django drf 动态权限配置和动态seriaizer_class配置

可以通过重写get_permissions方法和get_serializers_class方法来实现动态的配置权限和序列化

VIewDemo

class RegUserSet(mixins.CreateModelMixin,mixins.RetrieveModelMixin,viewsets.GenericViewSet):
    serializer_class = RegUserSerializer
    # permission_classes = ()
    # queryset = User.objects.all()

    def get_permissions(self):
        if self.action == 'retrieve':
            return [IsAuthenticated()]
        else:
            return []

    def get_serializer_class(self):
        pass

    def get_object(self):
        return self.request.user

猜你喜欢

转载自www.cnblogs.com/chenyishi/p/10662424.html