您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Django中几种重定向方法

5b51 2022/1/14 8:19:43 python 字数 3417 阅读 437 来源 www.jb51.cc/python

这里使用的是django1.5 需求:有一个界面A,其中有一个formB,前台提交B之后,后台保存数据之后,返回界面A,如果保存失败需要在A界面提示错误。

概述

这里使用的是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中几种重定向方法所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶