删除评论后,如何重定向到已评论的电影?

时间:2019-07-10 06:49:17

标签: python django

在删除该电影的评论后,如何重定向到我所观看的电影?

我确实尝试覆盖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'),
]

删除评论后,我希望它重定向到我评论过的电影详细信息。

0 个答案:

没有答案