Django ‘next’ не работает?

#django #next #django-comments

#django #Далее #django-комментарии

Вопрос:

Не уверен, что здесь не так. Я использую встроенную форму комментариев. Тег формы выглядит следующим образом:

 <form action="{% comment_form_target %}?next={% url post post.id %}" method="post">
  

Результирующий HTML-код выглядит следующим образом:

 <form action="/comments/post/?next=/6/" method="post">
  

Где /6/ находится адрес post_detail моего сообщения. Однако я все равно попадаю по этому URL:

 http://localhost:8000/comments/posted/?c=4
  

с помощью

Спасибо за ваш комментарий. Сообщение

Что здесь происходит? Спасибо!

Ответ №1:

next должен быть параметр POST , а не GET . попробуйте добавить следующую строку в свою форму

  <input type="hidden" name="next" value="{% url post post.id %}" />
  

и оставьте действие формы как "{% comment_form_target %}"

Комментарии:

1. Спасибо! Это сработало. Как странно. Я скопировал этот код из руководства. Я думаю, что это все-таки неверно.