diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index f6d18a238..f5d9a5065 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -493,7 +493,7 @@ class Serializer(BaseSerializer, metaclass=SerializerMetaclass): except SkipField: pass else: - set_value(ret, field.field_name.split(), validated_value) + set_value(ret, field.source_attrs, validated_value) if errors: raise ValidationError(errors)