간단하게 기록용 !! 


django rest framework에서 



views.py 단에서 주로 사용자의 request에 대해 serializer 연결을 합니다. 


특히 create() 함수 그러니깐 post 요청, 다시 말해서 사용자가 먼가를 생성하는 요청을 한 경우에 


사용자가 입력한 값이 적절한지 serializer에 is_valid() 함수를 통해 검토하고 save 해야 합니다 !! 

말로 하니깐 알아보기가 불편하네요. 역시 코드가 이해하기 편한 것 같아요. 


아무튼 views.py 를 잠시 살펴보시죠. 





58번째 줄에서 is_valid() 함수를 통해 사용자가 보내온 데이터가 서버의 model에 적합한지 검사합니다.

여기서 에러가 나면 바로 61번째 줄을 통해 400 에러를 반환하도록 설정했습니다.


58번째 줄에서 에러가 나면 무슨 에러인지!!! 알아야 하는데요. 

이것 때문에 이 포스팅을 작성합니다  :)



serializer에 대해서 django rest framework에서 자세히 설명해뒀어요.

이걸 잘 읽어보셔야 하는데요.  http://www.django-rest-framework.org/api-guide/serializers/



읽어보시면 아시겠지만 serializer.is_valid() 함수는 true / false를 리턴해주고 끝입니다.

false 인 경우에는 다음 그림에 보이는 59라인의 serializer.errors를 통해서 확인할 수 있어요. 




출력된 내용을 바탕으로 사용자 입력 값이 제대로 전달될 수 있도록 수정해야겠죠 :)









+ Recent posts