Я следую базовому руководству, которое добавляет комментарии на страницу с подробностями поста в блоге.Я перехожу на страницу сведений с методом absolute_url, и она работает отлично.
def get_absolute_url(self):
return reverse('blog:post_detail',
args=[self.publish.year,
self.publish.month,
self.publish.day,
self.slug])
Вот пример URL, созданный get_absolute_url
http://localhost:8000/blog/2019/5/2/second-post
Однако, когда я отправляю форму на странице сведений с действием = ".", Он возвращает толькопараметры даты и пропуская часть слизняка.
<form action="." method="post">
{% csrf_token %}
{{ comment_form.as_p }}
<p><input type="submit" value="Add comment"></p>
</form>
Вот возвращенный URL
http://localhost:8000/blog/2019/5/2/
добавление action="{{ post.get_absolute_url }}"
, похоже, решает проблему, но книга, за которой я следую Django 2 By Example
, говорит, что должнапросто отлично работает с действием = "."
Я новичок в Django and Development, поэтому спасибо за вашу помощь и понимание, если вопрос в любом случае нуб :)