[TIL] Serializer와 vaild(검증) 관계 22/11/02 03일차

2022. 11. 3. 12:07스파르타코딩(22.8.29~22.12.31)/TIL(Today I Learned)

- Today I Learned

- Serializer request.data와 vaild 관계

  시리얼라이저에 집중적으로 다루다 슬랙으로 질문을 해주셨다

 

YSK Manger님

 

[TIL] Serializer CRUD 22/11/01 02일차 [2/3]에서 했었던 .is_vaild() 관해서 덧붙여서 해봤지만

그래서 구체적으로 알아보고자 직접 해보았다.

실험 전 궁금해서 해본건데 요청한 데이터는 잘온다. 

또 궁금해서 해본건데..직렬화를 거치지 않고는 시도해보았으나, 검증할 속성이 없다고 한다.

검증과정은 직렬화(Serializer)의 한 기능중 하나인것 같다.

 

-----------------------------------------------------------------------------------------------------

 

 

 

저장하기전 맞는지 검증을 해주세요..

역시 검증을 하면 잘 들어간다.

 

 

----------------------------------------------------------------------------------------------

 

 

두번째 질문

YSK Manger님
vaild 검증전 serializer의 data 프린트

 

...당연히 될거라고 생각했는데 검증 먼저 하란다.. 사용하기전엔 무조건 검증먼저 해야되나보다

 

 

 이제 괜찮겠지

 

 

?? 저장전에 사용하려면 "검증한 데이터"를 사용하란다...

방심했다. 바꿔서 재시도

 

serializer.validated_data

잘 저장된다..

 

결론 가져온 데이터는 검증 해야하고 save전에

        프린트(사용범위는 아직 정확하진 않으므로.)할수 없으며,

        프린트전 시리얼라이즈한 데이터는 검증을 했더라고 저장전까지는

        validated_data로 검증한 데이터로 따로 관리,확인 할수있다. save 후에는 물론 잘된다.

 

회고 : 방심하지말자.

반응형