class RandomViewSet(ListModelMixin, GenericViewSet):
permission_classes = (IsAuthenticated, )
filter_backends = [filters.SearchFilter, filters.OrderingFilter, ]
search_fields = ['some_field', 'some_field', 'some_field', ]
ordering_fields = ['pk', ]
ordering = ['pk', ]
lookup_field = 'pk'
serializer_class = OneSerializer
serializers = {
'list': OneSerializer,
'create': TwoSerializer,
}
def get_serializer_class(self, *args, **kwargs):
print('THIS METHOD DON\'T WORK')
return self.serializers.get(self.action)
def create(self, request, *args, **kwargs):
print('Data is not validated :(')