728x90
어제 개발 중에 nested object 예를들면
stackoverflow.com/questions/41312558/django-rest-framework-post-nested-objects
이와같이 코드를 짜면, write 할때 FK로 연결해줘야할 대상의 데이터가 제대로 넘어오지 않는다.
그 문제는 명시적으로 선언해둔 시리얼라이저를 선언해주는 필드들을 삭제해주면되는데,
ex) class ExamSerializer내의 subject와 clazz필드
그 경우에 또 문제가 생기는 것이 Exam정보를 가져올 때 subject와 clazz의 디테일한 정보를 가져올 수 없다는것 이다.
예를들면 subject와 clazz의 id만 넘어온다.
그렇기 때문에 각 Serializer를 선언해줌으로써 nested object의 세부정보를 가져올 수 있게 되는데,
이게 read write에서 서로 모순되기 때문에 해결하려면 stackoverflow를 참고해서 두가지 옵션 중 하나를 선택해서 구현하면 된다.
728x90
'IT' 카테고리의 다른 글
django 비밀번호 변경, 리셋 페이지 구현 (0) | 2020.11.12 |
---|---|
vue free flag icon 무료 국기 아이콘 (0) | 2020.11.07 |
html 상단에 메뉴바 고정 시키는 방법 (0) | 2020.11.07 |
Django unique_together 쓰지마세요~ (0) | 2020.11.06 |
Vee-Validate 명시적으로 validate 체크하기. (0) | 2020.11.03 |