@robocop45

Как сделать redirect на эту же страницу FBV?

Форма выполняет свою работу, но выскакивает 404, оно и понятно, т.к видно, что redirect происходит не туда. все потому что у меня модель комментариев связанная с моделью поста. но я не могу понять, как именно сделать redirect. в cbv все просто, просто переопределить get_success_url, а тут fbv(переписывать на cbv нельзя)

models
class Questions(models.Model):
    """Модель для формирования вопросов"""

    ...

class Answer(models.Model):
"""модель ответов""
    post = models.ForeignKey(Questions,on_delete=models.CASCADE,null=True)


views.py
def is_decided_question(request, q_pk):

    post = get_object_or_404(Answer, id=request.POST.get('answer_id'))
    post.is_decided.add(request.user)

    return HttpResponseRedirect(reverse('question', args=[q_pk]))

return HttpResponseRedirect(reverse('question', args=[q_pk]))???

urls.py
path('question/<int:q_pk>/', MoreDetailsQuestion.as_view(), name='question'),
  • Вопрос задан
  • 89 просмотров
Решения вопроса 1
deepblack
@deepblack Куратор тега Django
  1. return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/'))

  2. return HttpResponseRedirect(request.path_info)

Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы