Assert context not in kwargs

Raise and AssertionError whenever a `context` argument is passed to the `get_serializer`
This commit is contained in:
MohamadReza Taalebi 2020-01-28 03:38:31 +03:30 committed by GitHub
parent 4602333f6e
commit ad99b8e253
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -107,12 +107,11 @@ class GenericAPIView(views.APIView):
""" """
serializer_class = self.get_serializer_class() serializer_class = self.get_serializer_class()
# Include view's custom context assert 'context' not in kwargs, (
default_context = self.get_serializer_context() "`get_serializer` does not accept a `context` argument, "
if 'context' in kwargs: "you may override `get_serializer_context` instead."
kwargs['context'].update(default_context) )
else: kwargs['context'] = self.get_serializer_context()
kwargs['context'] = default_context
return serializer_class(*args, **kwargs) return serializer_class(*args, **kwargs)