serializer 심화
serializer는 데이터 직렬화 외에도 data validation, create, update 기능을 사용할 수 있다.
Meta class 내부 field에 포함되어 있는 항목에 맞게 validate를 진행한다. ( SerializerMethodField() 와 read_only=True 인 Field 들은 valid 안함)
json(브라우저) -> serializer -> obj(db)
데이터를 db로 보낼때 검증(validation)을 거치고 create 또는 update 하여 db에 저장한다.
일반적으로 직렬 변환기의 유효성을 검사할 때 다음과 같이 합니다.
if not serializer.is_valid(): raise ValidationError(serializer.errors)
위의 코드를 작성하는 더 깨끗한 방법은
serializer.is_valid(raise_exception=True)
'AI 웹 개발 과정 > DRF 특강' 카테고리의 다른 글
DRF 퀴즈2 (0) | 2022.06.24 |
---|---|
DRF 복습 퀴즈 (1) | 2022.06.23 |
DRF 특강 | 4일차 (0) | 2022.06.20 |
DRF 특강 | 3일차 (0) | 2022.06.17 |
DRF 특강 | 2일차 (2) | 2022.06.16 |