@robocop45
Only python

Почему после успешного удаления комментария, появляется page_not_found?

views.py
class DeleteAnswer(DeleteView):
    model = Answer
    template_name = 'blog/more_q.html'
    context_object_name = 'answer_delete_form'
    pk_url_kwarg = 'id'

    def get_success_url(self):
        return reverse('question', kwargs={'q_pk': self.get_object().pk})

    def get_queryset(self):
        user = self.request.user
        return super().get_queryset().filter(author=user)


urls.py
path('comment/<int:id>/',DeleteAnswer.as_view(), name='delete_comment'),
path('question/<int:q_pk>/', MoreDetailsQuestion.as_view(), name='question'), #path самой записи


Комментарий удаляется, все окей, но после удаления page_not_found, немного не понимаю почему.
Я же reverse на запись(
return reverse('question', kwargs={'q_pk': self.get_object().pk})</code),
а не на удаленный комментарий
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ответы на вопрос 1
@robocop45 Автор вопроса
Only python
Вот ответ:
def get_success_url(self):
        return reverse('question', kwargs={'q_pk':  self.object.post_id})

post_id - поле post в модели комментария, которое связанно с записью
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы