feat: pass args/kwargs to get_serializer_class

This commit is contained in:
ET-CS 2022-07-18 09:09:13 +03:00
parent ad282da97c
commit 7c2784f33b

View File

@ -105,11 +105,11 @@ class GenericAPIView(views.APIView):
Return the serializer instance that should be used for validating and Return the serializer instance that should be used for validating and
deserializing input, and for serializing output. deserializing input, and for serializing output.
""" """
serializer_class = self.get_serializer_class() serializer_class = self.get_serializer_class(*args, **kwargs)
kwargs.setdefault('context', self.get_serializer_context()) kwargs.setdefault('context', self.get_serializer_context())
return serializer_class(*args, **kwargs) return serializer_class(*args, **kwargs)
def get_serializer_class(self): def get_serializer_class(self, *args, **kwargs):
""" """
Return the class to use for the serializer. Return the class to use for the serializer.
Defaults to using `self.serializer_class`. Defaults to using `self.serializer_class`.