Django render_to_响应重定向到另一个vi

2024-09-26 22:10:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我是django的新人 将用户的url重定向到U。但是在浏览器中url没有改变,所以它被坏视图处理了。。。在

在这里

return render_to_response('newworkflow.html/',    
{'form':form,},context_instance=RequestContext(request))

以下是我的URL配置:

^{pr2}$

一旦在newworkflow.html上,我就有了一个窗体,它不是由好视图处理的,实际上它是由一个呈现响应的句柄处理的。在

是否可以同时使用render_to_response更改浏览器中的URL?在

我使用render_to_响应,因为在(源和目标)上,我激活了csrf_令牌


Tags: todjango用户form视图urlreturnresponse
2条回答

了解“网址”

你写的

is it possible to change the URL in the browser in the same time with a render_to_response?

我觉得你对“网址”的理解太模糊了。 如果浏览器要求URL X,它将考虑您发送的任何内容 作为URL X的响应,无论它是什么。在

所以如果服务器(你!)发送实际的HTML内容,URL将 永远不要在浏览器中更改。在

要在浏览器中更改URL,需要发送重定向响应 (使用Django的^{})到浏览器。 浏览器将使用其中包含的URL Y {cd4>服务器发出另一个请求 也显示在浏览器的地址栏中。在

然后服务器将发送Y的HTML内容。 不能在一个请求中同时包含这两个步骤:重定向发送内容。在

HttpResponseRedirect可用于将客户端重定向到其他URL。在

render_to_response“使用给定的上下文字典呈现给定的模板,并返回带有该呈现文本的HttpResponse对象。”

如果客户机要忽略响应主体并转到另一个URL,那么将模板呈现为响应是没有意义的。在

相反,将客户端重定向到适当的URL,然后从与该URL相关联的视图中提供呈现的响应。在

相关问题 更多 >

    热门问题