DRF( Django rest framework) 에서는 직렬화(serializer) 기능이있다.
직렬화에대하 한번 알아보자!
모든 프로그래밍 언어의 통신에서 데이터는 반드시 문자열로 표현되어야한다!
예를 들자면..
송신 : 객체를 문자열로 변환하여, 데이터전송 -> 직렬화
수신 : 수신한 문자열을 다시 객체로 변환하여 활용 -> 비직렬화
각언어에서 모두 지원하는 직렬화 포맷에는 대표적으로 json , xml 이있다 !
DRF 에서는 ModelSerializer 를 통해 Json 직렬화 를 한다.
Serializer/ModelSerializer는 기존 장고에서의 Form/ModelForm 과 비슷한느낌이다.
코드로 보여주자면..
굉장히 비슷하다
결론은
공통점은 폼필드 지정 or 모델로부터 읽어온다
차이점은 Form은 Form 태그가 포함된 HTML 을 생성하는것이고
Serializer 는 Form 데이터가 포함된 Json 문자열을 생성하는것이다 !