1. 程式人生 > >django drf 動態權限配置和動態seriaizer_class配置

django drf 動態權限配置和動態seriaizer_class配置

miss turn urn generic cti model 重寫 create 實現

可以通過重寫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

django drf 動態權限配置和動態seriaizer_class配置