AI 웹 개발 과정/DRF 특강

DRF 특강 | 5일차

만 기 2022. 6. 21. 17:58

 

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