DRF 로 작업을 하던 도중, 특정 serializer 에서 정보가 원활하게 전송되지 않는 현상을 발견했다.
request status 가 200 OK 로 뜸에도 불구하고 내부에 아무 데이터도 실려서 가지 않고 있던 것이다.
view 중간 중간에 여러 print 문을 찍어서 오류가 생기는 부분을 체크하고자 했지만 역시나 의미가 없었다..


serializer 에 들어가기 직전까지 모든 데이터가 잘 받아졌기 때문에, 내가 내린 결론은 serializer 에서 어떤 문제가 있다는 것이었다.
이 문제는 serializer 과 modelserializer 의 근본적인 차이에서 시작된다.
둘의 공통점
django 의 Queryset object 를 JSON 혹은 XML 형태로 parsing 해주는 기능을 수행
둘의 차이점
serializer 는 그 이상의 무언가를 하지 않지만, modelserializer 는 model 의 구조에 맞게, 즉 자신이 models.py 에 정의해둔 model 들의 field 에 맞추어 seializing 을 지원
따라서 serializer 에 field type을 지정해줄 것이 아니라면 modelserialzer 를 사용하는 것이 좋다!


이제 데이터가 잘 받아와진다 !