我们不能在使用HttpResponseRedirect
时发送字典变量 render_to_response('edited/display.html',context_instance=RequestContext(request,{'newlist': newlist}))
//How can the dictionary and the request sent back again
//sumthing like this
return HttpResponseRedirect('edited/display.html',context_instance=RequestContext(request,{'newlist': newlist}))
答案 0 :(得分:4)
响应重定向顾名思义,将用户的浏览器重定向到新的URL,因此除了HttpResponseRedirect中的新位置之外传递任何其他内容没有任何意义
如果您想传递一些数据,那么在新位置网址的view
中您可以检查该数据,将其作为网址参数传递,例如。
return HttpResponseRedirect('edited/display.html?msg=I was redirected')
答案 1 :(得分:0)
构造函数采用单个参数 - 重定向到的路径。这可以是完全限定的网址(例如“http://www.yahoo.com/search/”)或没有域名的绝对网址(例如'/ search /').
答案 2 :(得分:0)
你真正想要的是,我认为是1.1
中引入的redirect
函数
您可以改为使用
redirect(view_name,view_parameter)
为此,可能需要先修改视图,获取new_list参数,或者传递给它,slug或id,它需要。