N:1 관계에서의 모델 data를 Serialization 하여 JSON으로 변환하는 방법 학습
사전 준비
Comment 모델 작성 및 데이터베이스 초기화
Migration 진행
준비된 fictures 데이터 load
댓글 데이터 목록 조회하기
Article List와 비교하며 작성해보기
단일 댓글 데이터 조회하기
Article과 달리 같은 serializer 사용하기
GET http://127.0.0.1:8000/api/v1/comments/1/ 응답 확인
단일 댓글 데이터 생성하기
Passing Additional attributes to
.save()
- save() 메서드는 특정 Serualizer 인스턴스를 저장하는 과정에서 추가적인 데이터를 받을 수 있음
- CommentSerializer를 통해 Serialize 되는 과정에서 Parameter로 넘어온 article_pk에 해당하는 article 객체를 추가적인 데이터를 넘겨 저장
POST http://127.0.0.1:8000/api/v1/articles/1/comments/ 응답 확인
에러 이유
읽기 전용 필드 설정
read_only_fields
를 사용해 외래 키 필드를읽기 전용 필드
로 설정- 읽기 전용 필드는 데이터를 전송하는 시점에
'해당 필드를 유효성 검사에서 제외 시키고 데이터 조회 시에는 출력'하도록 함
댓글 데이터 삭제 및 수정 구현하기
DELETE http://127.0.0.1:8000/api/v1/comments/21/ 응답 확인
PUT http://127.0.0.1:8000/api/v1/comments/1/ 응답 확인