diff options
| -rw-r--r-- | rest_framework/serializers.py | 3 | 
1 files changed, 3 insertions, 0 deletions
| diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index be8ad3f2..6d25161e 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -907,6 +907,9 @@ class ModelSerializer(Serializer):          try:              return self.field_mapping[model_field.__class__](**kwargs)          except KeyError: +            for model_field_class, serializer_field_class in self.field_mapping.items(): +                if isinstance(model_field, model_field_class): +                    return serializer_field_class(**kwargs)              return ModelField(model_field=model_field, **kwargs)      def get_validation_exclusions(self, instance=None): | 
