如何在一个页面中发布表单而不使用Django中的HttpResponseRedirect()

时间:2014-09-15 06:58:25

标签: python django

我正在编写一个简单的博客应用程序,我使用HttpResponseRedirect()在用户评论后重定向到博客详细信息 return HttpResponseRedirect(reverse('detail', args=(in_blog_id)))
但是当我点击浏览器中的后退按钮时,它会在提交评论之前转到页面,我的意思是,该页面的评论表格已经完成,我只是希望用户在评论后点击后退按钮时返回博客列表。
那么它在Django中有功能或方法吗? 对不起,我上面没有说清楚,我的意思是我只想在一个页面中发布表单,我正在使用CommentView()并直接对此视图进行url()

<form action="/blogs/{{ blog.id }}/comment/" method="post">
    {% csrf_token %}
    <label>Name:</label><input type="text" name="author"/>
    <label>Comment:</label><input type="text" name="comment_text" />
    <input type="submit" value="Submit" />

在我的html文件中使用此代码来制作表单。当我点击提交时,它会转到/blogs/{{ blog.id }}/comment/,然后我会使用HttpResponseRedirect()返回。

1 个答案:

答案 0 :(得分:0)

您无法使用Django更改浏览器历史记录...但您可以使用javascript。您应该查看javascript history api

来自Mozilla的

This is a nice guide