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 인자만을 전달하여 생성하는 경우는 해당 없음)