Django Model Serializer 사용하기

정규호·2023년 12월 26일

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가 만들어지기 까지

출처 : [DRF] APIView로 CRUD 구현하기

출처 : DRF(Django Rest Framework)와 RESTfulAPI

profile
The Man Who Lift

0개의 댓글