栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Django使用参数返回redirect()

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django使用参数返回redirect()

首先,你的URL定义根本不接受任何参数。如果要将参数从URL传递到视图中,则需要在urlconf中定义它们。

其次,还不清楚你对cleaned_data字典会发生什么。别忘了你不能重定向到POST-这是HTTP的局限性,而不是Django-因此你的cleaned_data要么需要是一个URL参数(可怕的),要么是一系列更好的GET参数-因此,URL将采用以下形式:

/link/mybackend/?field1=value1&field2=value2&field3=value3

等等。在这种情况下,URLconf定义中不包括field1,field2和field3,它们可通过查看在视图中request.GET。

因此,你的urlconf将是:

url(r'^link/(?P<backend>w+?)/$', my_function)

该视图如下所示:

def my_function(request, backend):   data = request.GET

而相反的是(导入后urllib):

return "%s?%s" % (redirect('my_function', args=(backend,)),       urllib.urlenpre(form.cleaned_data))

评论后编辑

一直以来,使用重定向和反向操作的全部目的是转到URL-它返回一个Http代码,该代码使浏览器重定向到新URL并进行调用。

如果你只想从代码中调用视图,则直接执行即可-根本不需要使用反向。

就是说,如果你只想存储数据,那么只需将其放入会话中即可:

request.session['temp_data'] = form.cleaned_data


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/404871.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号