在删除该电影的评论后,如何重定向到我所观看的电影?
我确实尝试覆盖get_success_url
,但是它将获得的pk
是评论的pk
,而不是电影的pk
。
例如,我在电影详细信息中的URL为/movie/1/
,评论ID为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'),
]
删除评论后,我希望它重定向到我评论过的电影详细信息。