Python 如何在Django中不使用HttpResponseRedirect()在一页内发布表单
我正在编写一个简单的博客应用程序,在用户这样评论后,我使用HttpResponseRedirect()重定向到博客详细信息Python 如何在Django中不使用HttpResponseRedirect()在一页内发布表单,python,django,Python,Django,我正在编写一个简单的博客应用程序,在用户这样评论后,我使用HttpResponseRedirect()重定向到博客详细信息 返回HttpResponseRedirect(反向('detail',args=(在blog\u id中)) 但当我在浏览器中单击“后退”按钮时,它会在提交评论之前转到该页面,我的意思是,该页面具有评论表单,我只希望用户在评论后单击“后退”按钮时返回到博客列表。 那么,它在Django中有什么功能或方法来实现它呢? 很抱歉,我没有在上面说清楚,我的意思是我只想在一页内发布表
返回HttpResponseRedirect(反向('detail',args=(在blog\u 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" />
{%csrf_令牌%}
姓名:
评论:
在我的html文件中使用此代码生成表单。当我单击submit时,它将转到
/blogs/{{blog.id}}/comment/
,然后我使用HttpResponseRedirect()
返回。您不能使用Django更改浏览器历史记录……但可以使用javascript。你应该调查这件事
来自Mozilla。谢谢你的回答,meshy。我的意思是,也许这是一种不使用
HttpResponseRedirect()
的方法。我使用CommentView()
url(r'^(?P\d+)/comment',views.CommentView,name='comment')
然后重定向到上一页,我可以使用Javascript还是只使用django发布表单而不转到其他页面?就像我在你的答案中评论一样?是的,你可以这样做。您应该研究AJAX。