serializers (3) 썸네일형 리스트형 [DRF] Serializers - 객체 역직렬화 하기 [DRF] Serializers - 객체 역직렬화 하기원문 의 내용 중 해석이 애매한 부분은 그대로 표기하였고, 복잡한 문장은 의역하여서 정리하였습니다역직렬화도 비슷하다. 첫번째로는 stream을 Python native datatype으로 파싱한다.ximport iofrom rest_framework.parsers import JSONParserstream = io.BytesIO(json)data = JSONParser().parse(stream)그리고 나서 우리는 네이티브 데이터 타입을 복원한다 - 검증된 사전 데이터xserializer = CommentSerializer(data=data)serializer.is_valid()# Trueserializer.validated_data# {'conte.. [DRF] Serializers - 객체 직렬화 하기 [DRF] Serializers - 객체 직렬화 하기원문 의 내용 중 해석이 애매한 부분은 그대로 표기하였고, 복잡한 문장은 의역하여서 정리하였습니다우리는 comment를 직렬화하는데 CommentSerializer를 사용할 수 있다.xxxxxxxxxxserializer = CommentSerializer(comment)serializer.data# {'email': 'leila@example.com', 'content': 'foo bar', 'created': '2016-01-27T15:17:10.375877'}이 부분에서 우리는 모델 인스턴스를 파이썬 네이티브 데이터타입으로 변환해왔다. 직렬화 프로세스를 마치기 위해서 우리는 이 데이터를 json 으로 렌더한다xfrom rest_framework.re.. [DRF] Serializers - 개요 [DRF] Serializers - 개요serializers의 유용성을 넓히는 것은 우리가 해결하고자 하는 것입니다. 그러나 간단한 문제가 아닙니다 그리고 이것은 좀 심각한 디자인 작업이 필요합니다— Russell Keith-Magee, Django users groupSerializers는 JSON, XML이나 다른 컨텐트 타입으로 쉽게 렌더링 될 수 있는 파이썬 네이티브 데이터 타입으로 변환될 수 있는 쿼리셋과 모델 인스턴스 같은 복잡한 데이터를 허용한다. Serializers는 들어오는 데이터에 대해서 유효성 검사를 한 이후에 파싱된 데이터를 복잡한 형식으로 다시 변환 하는 것을 허용하면서, 역직렬화 또한 제공한다이 serializers 는 장고의 Form과 ModelForm 클래스들과 매우 비슷하.. 이전 1 다음