django drf 動態權限配置和動態seriaizer_class配置
阿新 • • 發佈:2019-04-06
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配置