SimpleRouter, DefaultRouter 차이 알기
https://www.django-rest-framework.org/api-guide/routers/
https://www.django-rest-framework.org/api-guide/routers/
Router 사용하면 기본적으론 reverse를 위한 url name이 다음과 같이 생성됨
{basename}-detail
{basename}-list
(커스텀의 경우) {basename}-{url_name}
{basename}-detail
{basename}-list
(커스텀의 경우) {basename}-{url_name}
list() 함수 등 사용 시, 모든 queryset 데이터를 가져오는 것이 아닌 로그인 한 유저가 creator인 경우의 리스트만 가져오려 한다면, get_queryset 함수를 오버라이드하여 쿼리셋을 제한할 수 있음
Note 부분 참고
https://www.django-rest-framework.org/api-guide/viewsets/#modelviewset
https://stackoverflow.com/a/33620996/6198924
Note 부분 참고
https://www.django-rest-framework.org/api-guide/viewsets/#modelviewset
https://stackoverflow.com/a/33620996/6198924
Many-to-one Relationship이 두 테이블 사이에 여러 개 존재할 경우, 모델에 related_name을 주어서 unique하게 reverse relation data를 가져올 수 있음
https://stackoverflow.com/a/13919252/6198924
https://stackoverflow.com/a/13919252/6198924