Python django render_to_响应重定向到另一个视图
我刚到django 我有一个render\u-to\u响应,将用户重定向到正确的url。但是在浏览器中,url并没有改变,所以它由坏视图处理 给你Python django render_to_响应重定向到另一个视图,python,django,django-views,Python,Django,Django Views,我刚到django 我有一个render\u-to\u响应,将用户重定向到正确的url。但是在浏览器中,url并没有改变,所以它由坏视图处理 给你 return render_to_response('newworkflow.html/', {'form':form,},context_instance=RequestContext(request)) 这是我的网址: url(r'newworkflow/$','access_mgmt.views.newworkflowform'),
return render_to_response('newworkflow.html/',
{'form':form,},context_instance=RequestContext(request))
这是我的网址:
url(r'newworkflow/$','access_mgmt.views.newworkflowform'),
url(r'newuser/$','access_mgmt.views.newuser'),
在newworkflow.html
上,我有一个表单,它不是由好的视图处理的,实际上它是由这个render\u to\u响应所在的视图处理的
是否可以在浏览器中更改URL的同时使用render_to_响应
I用户呈现_to_响应,因为在(源和目标)上我都激活了csrf_令牌
HttpResponseRedirect
可用于将客户端重定向到不同的URL
render_to_response
“使用给定的上下文词典呈现给定的模板,并返回带有该呈现文本的HttpResponse对象。”
如果客户机将忽略响应主体并转到其他URL,那么将模板呈现到响应中是没有意义的
相反,将客户端重定向到适当的URL,然后从与该URL关联的视图中提供呈现的响应。了解“URL”
你写
是否可以在浏览器中更改URL的同时使用render_to_响应
我认为你对“URL”的理解太模糊了。
如果浏览器要求URL<代码> x<代码>,它会考虑你发送的内容。
成为URLX
的响应,无论它是什么
因此,如果服务器(您!)发送实际的HTML内容,URL将
永远不要在浏览器中更改
要在浏览器中更改URL,需要发送重定向响应
(使用Django的)到浏览器。
浏览器将获取其中包含的URLY
并使用URLY
向服务器发出另一个请求,然后
也显示在浏览器的地址栏中
然后服务器将发送Y
的HTML内容。
您不能在一个请求中同时执行这两个步骤:重定向和发送内容。很难理解您的问题是什么,显示你的
url配置
和你的视图的相关部分
,并详细说明你的问题。我将更新问题我理解你的问题,但我无法了解你的代码流程,请你将完整的代码放在viewsOk中,即使我在源页面和目标页面上激活了csrf_标记,你能不能(我需要传递一些参数的目标)因为这两个页面都是表单,您希望通过在同一步骤中将响应呈现给客户端并将其重定向到另一个URL来实现什么?我希望在转到第二个表单之前保留有关填写表单的信息,并激活此著名的csrf_令牌。如果我使用httpresponse,则在第二个表单norma上会出现csrf_令牌错误我建议帖子的行为是接受发布的数据,然后重定向。它甚至在中。听起来好像你做错了什么。