개발자 블로그

0704 오늘의 공부 본문

Django/DRF

0704 오늘의 공부

hayongwoon 2022. 7. 4. 21:56

1. 역참조하고 있는 필드(해당 모델에는 필드가 존재하지 않지만, 해당 모델을 참조하고있는 모델을 필드로 설정)를 get활용하여 데이터를 전달하는 방법은 시리얼라이저의 메소드필드를 사용해서 return값으로 역참조하여 객체 생성

 

ex) 하나의 게시글에 달린 모든 댓글 보기 - 댓글은 게시글을 참조하고 있다.

염참조 모델 필드로 지정하는 방법

get_필드명 으로 함수를 선언하고 객체의 역참조 필드를 불러오는 메소드 선언 -> 해당 메소드의 경우 dir() 메소드를 통해 확인 가능.

: related_name에 설정한 필드명 또는 필드명_set

 

2. 시리얼라이저의 메소드 필드를 활용해서 역참조 되고있는 객체를 통해 더 나은 스트링을 반환할 수 있음.

 

해당 부분은 상품의 댓글 시리얼라이저를 갖고오는 데 user 필드가 pk가 아니라 username으로 가져오려할 때, 아래와 같이 작성할 수 있음. 

'Django > DRF' 카테고리의 다른 글

0705 오늘의 공부  (0) 2022.07.05
오늘의 공부 정리 0701  (0) 2022.07.01