[DRF] serializer , form  ..
Python/DjangoRestFramework

[DRF] serializer , form ..

DRF( Django rest framework) 에서는 직렬화(serializer) 기능이있다.

직렬화에대하 한번 알아보자!

 

모든 프로그래밍 언어의 통신에서 데이터는 반드시 문자열로 표현되어야한다!

예를 들자면..

송신 : 객체를 문자열로 변환하여, 데이터전송 -> 직렬화

수신 : 수신한 문자열을 다시 객체로 변환하여 활용  -> 비직렬화

 

각언어에서 모두 지원하는 직렬화 포맷에는 대표적으로 json , xml 이있다 !

 

 

DRF 에서는 ModelSerializer 를 통해 Json 직렬화 를 한다.

Serializer/ModelSerializer는   기존 장고에서의 Form/ModelForm 과 비슷한느낌이다.

 

코드로 보여주자면..

굉장히 비슷하다

결론은

공통점은 폼필드 지정 or 모델로부터 읽어온다

차이점은 Form은 Form 태그가 포함된 HTML 을 생성하는것이고

             Serializer 는 Form 데이터가 포함된 Json 문자열을 생성하는것이다 !