Как перенаправить фильм, который я просмотрел после удаления обзора этого фильма?
Я попытался переопределить get_success_url
, но pk
, которое он получит, - это pk
обзора, а не pk
фильма.
Например, мой URL в подробностях моего фильма - /movie/1/
, а идентификатор обзора - 10, поэтому, если я верну reverse('movie-detail', kwargs={'pk': self.object.pk})
. После того как я удалю отзыв, он перенаправляется на /movie/10
. Вместо этого я хочу перенаправить на /movie/1/
. Как я могу это сделать?
views.py
class PostDeleteView(DeleteView):
model = Review
template_name = 'reviews/post_confirmed_delete.html'
def get_success_url(self):
return reverse('movie-detail', kwargs={'pk': self.object.pk})
urls.py
urlpatterns = [
path('', views.index, name='index'),
path('movies/', views.movie_list, name='movie-list'),
path('movies/', MovieListView.as_view(), name='movie-list'),#This is movie list
path('movie/<int:pk>/', MovieDetailView.as_view(), name='movie-detail'),#every detail of movies
path('movie/<int:pk>/review', PostCreateView.as_view(), name='post-create'),#adding review to a specific movie
path('review/<int:pk>/', ReviewDetailView.as_view(), name='review-detail'),#every detail of every reviews
path('post/<int:pk>/update/', PostUpdateView.as_view(), name='post-update'),
path('post/<int:pk>/delete/', PostDeleteView.as_view(), name='post-delete'),
]
После удаления обзора я хочу, чтобы он перенаправлял на детали фильма, которые я просмотрел.