概述
这里使用的是django1.5
需求: 有一个界面A,其中有一个form B,前台提交B之后,后台保存数据之后,返回界面A,如果保存失败需要在A界面提示错误。
这里就需要后台的重定向,而且需要可以带着参数,也就是error message
这里收集了几种方法,简答说下需要那些包,怎么简单使用。
一、 使用HttpResponseRedirect
The first argument to the constructor is required C the path to redirect to. This can be a fully qualified URL (e.g.'http://www.yahoo.com/search/') or an absolute path with no domain (e.g. '/search/')。 参数既可以使用完整的url,也可以是绝对路径。
二、 redirect和reverse
三、 其他
其他的也可以直接在url中配置,但是不知道怎么传参数。
我们甚至可以使用session的方法传值
2014-11-13 研究:
是不是之前的想法太死板,重定向,如果需要携带参数,那么能不能直接调用views中 url对应的方法来实现呢,默认指定一个参数。
例如view中有个方法baseinfo_account, 然后另一个url(对应view方法为blance_account)要重定向到这个baseinfo_account。
url中的配置:
需要测试为:
1 直接访问 /baseinfo 是否正常 (测试ok)
2 访问 /blance 是否能正常的重定向到 /baseinfo 页面,并且获取到参数(测试ok,页面为/baseinfo 但是浏览器地址栏的url仍然是/blance)
?
这样的带参数重定向是可行的。
总结
以上是编程之家为你收集整理的Django中几种重定向方法全部内容,希望文章能够帮你解决Django中几种重定向方法所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧