Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django中不使用HttpResponseRedirect()在一页内发布表单_Python_Django - Fatal编程技术网

Python 如何在Django中不使用HttpResponseRedirect()在一页内发布表单

Python 如何在Django中不使用HttpResponseRedirect()在一页内发布表单,python,django,Python,Django,我正在编写一个简单的博客应用程序,在用户这样评论后,我使用HttpResponseRedirect()重定向到博客详细信息 返回HttpResponseRedirect(反向('detail',args=(在blog\u id中)) 但当我在浏览器中单击“后退”按钮时,它会在提交评论之前转到该页面,我的意思是,该页面具有评论表单,我只希望用户在评论后单击“后退”按钮时返回到博客列表。 那么,它在Django中有什么功能或方法来实现它呢? 很抱歉,我没有在上面说清楚,我的意思是我只想在一页内发布表

我正在编写一个简单的博客应用程序,在用户这样评论后,我使用HttpResponseRedirect()重定向到博客详细信息
返回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。