DRF-11(overwrite)
아래와 같이 url가 있다.
path('stream/<int:pk>/review/', ReviewList.as_view(), name='review-list'),
pk부분이 movie의 id라고하면
아래와 같은 views.py의 경우
의도한대로 api가 data를 주지 못한다.
이유는 queryset을 all()을 이용해서 review의 모든 객체를 가져오기 때문이다.
이렇게, 특정 객체만을 가져오고 싶을 때는 get_queryset
메소드를 사용하면된다.
(watchlist=pk) 도 가능하고,
위에 queryset = Review.objects.all() 주석처리 풀어도 작동된다.
/movie/2/review/
이번에는 아래 url 설계와 매칭되는 view를 짜보자
path('stream/<int:pk>/review-create/', ReviewCreate.as_view(), name='review-create'),
pk는 movie의 id값이므로,
아래와 같이 view를 설계해야한다.
/movie/<int:pk>/reivew-create
Author And Source
이 문제에 관하여(DRF-11(overwrite)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@sayxyoung/DRF-11overwrite저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)