serializers(직렬화)가 의미하는 바는 단순하게 쿼리셋, 모델 인스턴스 등의 복잡한 데이터를 JSON, XML 등의 컨텐트 타입으로 쉽게 변환 가능한 python datatype으로 변환
출처 : Django restframework(DRF) - Serializers
form 생성자 : data인자를 먼저 입력받고 뒤쪽에 instance인자를 입력받는다
serializer 생성자 : instance인자를 먼저 입력받고 뒤쪽에 data인자를 입력받는다
출처 :
[django-rest-framework] (10) Serializer 통한 유효성 검사 & 저장
serializer.is_valid()
create, update 와 같이 deserialize 과정이 필요할 때 유효성 검사를 위해 호출해야 하는 함수
모델에서 지정한 필드 타입과 필드 조건(Unique=True, blank=False 등)에 충족하는 데이터인지 검사
조건을 충족하면 validated_data에 유효성을 통과한 데이터를 넣어준다.
이후 serializer.save()를 수행하면 리소스가 생성되거나 업데이트 된다.
출처 : [Django REST Framework] Serializers 정리
출처 : Django - Swagger 연동하기 2편 - swagger parameter schema
출처 : Django, DRF Serializers - serializer 파헤치기, 왜 serializer? response가 만들어지기 까지