Serializer 인스턴스 validated_data의 key는 serializer field마다 입력한 source 인자 값으로 설정된다.

실험

from rest_framework import serializers

class UserSerializer(serializers.Serializer):
    name = serializers.CharField(source='user_name')

serializer = UserSerializer(data={'name': '임정섭'})
serializer.is_valid(raise_exception=True)

assert serializer.validated_data == {'user_name': '임정섭'}

to_internal_value() 호출 경우

serializer.is_valid() → serializer.run_validators() → serializer.to_internal_value()

seiralizer.is_valid()는 Serializer에 data 인자를 전달하여 생성하는 경우, 생성된 시리얼라이저 인스턴스에 대해 실행한다.

(Serializer에 instance 인자만을 전달하여 생성하는 경우는 해당 없음)