[Django] Serializer란?
·
개발/Django
장고의 Serializer는 Django REST Framework에 존재하는 클래스이다.Serializer는 크게 다음의 두 가지 역할을 한다.모델 인스턴스를 python 기본 자료형 또는 JSON으로 변환 (직렬화)클라이언트로부터 받은 JSON이나 python 자료형 데이터를 검증(Validation)하고 모델 인스턴스로 변환하고 저장 (역직렬화)먼저 Serializer는 왜 필요할까?1. Serializer가 필요한 이유웹 API에서 데이터는 JSON 형태로 주고받는다.Django의 QuearySet이나 모델 인스턴스는 바로 JSON으로 직렬화(serialize)되지 않는다.반대로, 클라이언트가 보낸 JSON을 곧바로 모델 인스턴스에 넣을 수도 없다.따라서 Serializer를 통해 "모델 ↔ JS..