[Django] Django REST framework - N:1 Relation

한결·2023년 4월 17일
0

WEB

목록 보기
24/63

N:1 관계에서의 모델 data를 Serialization 하여 JSON으로 변환하는 방법 학습

  • 사전 준비

    • Comment 모델 작성 및 데이터베이스 초기화

    • Migration 진행

    • 준비된 fictures 데이터 load

GET

List

댓글 데이터 목록 조회하기

Detail

단일 댓글 데이터 조회하기

POST

단일 댓글 데이터 생성하기

Passing Additional attributes to .save()

  • save() 메서드는 특정 Serualizer 인스턴스를 저장하는 과정에서 추가적인 데이터를 받을 수 있음
  • CommentSerializer를 통해 Serialize 되는 과정에서 Parameter로 넘어온 article_pk에 해당하는 article 객체를 추가적인 데이터를 넘겨 저장

읽기 전용 필드 설정

  • read_only_fields를 사용해 외래 키 필드를 읽기 전용 필드로 설정
  • 읽기 전용 필드는 데이터를 전송하는 시점에
    '해당 필드를 유효성 검사에서 제외 시키고 데이터 조회 시에는 출력'하도록 함

DELETE & PUT

0개의 댓글