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

좋은 웹페이지 즐겨찾기