IT

Django nested object write and read 작성하기.

bepuri 2020. 10. 16. 07:00
728x90

어제 개발 중에 nested object 예를들면

stackoverflow.com/questions/41312558/django-rest-framework-post-nested-objects

 

Django REST Framework POST nested objects

I'm facing a little problem right now with Django Rest Framework. I'm trying to post an object with nested objects in it. Here are my serializers.py: class ClassSerializer(serializers.ModelSerial...

stackoverflow.com

 

이와같이 코드를 짜면, write 할때 FK로 연결해줘야할 대상의 데이터가 제대로 넘어오지 않는다.

그 문제는 명시적으로 선언해둔 시리얼라이저를 선언해주는 필드들을 삭제해주면되는데,

ex) class ExamSerializer내의 subject와 clazz필드

그 경우에 또 문제가 생기는 것이 Exam정보를 가져올 때 subject와 clazz의 디테일한 정보를 가져올 수 없다는것 이다.

예를들면 subject와 clazz의 id만 넘어온다.

그렇기 때문에 각 Serializer를 선언해줌으로써 nested object의 세부정보를 가져올 수 있게 되는데,

이게 read write에서 서로 모순되기 때문에 해결하려면 stackoverflow를 참고해서 두가지 옵션 중 하나를 선택해서 구현하면 된다.

728x90