2014-01-21 139 views
1

我搜索了很多,但我没有找到一个工作解决方案,我甚至不知道使两个视图之间可能重定向的机制。 我用传递值到另一个视图django

return HttpResponseRedirect(reverse('message-inbox', args=(),kwargs={})); 

它的工作原理correctly.But我想通过一些价值观消息收件箱中的查看和检索它们在View.I想过将它们传递到请求的对象,但我不知道这是不是可能的,也不知道我能做些什么。 我将不胜感激任何帮助。

+1

用必要的kwargs创建一个url,然后在kwargs dic的重定向视图中传递它们。 虽然这是为了获取请求,所以敏感数据会暴露出来,但如果您需要不同的方法,只需将更敏感的数据分配给用户会话并从那里检索。 如果您正在处理高敏感数据,您可以选择其他方法,例如临时将数据存储到数据库并在必要视图中检索数据。 官方django文档涵盖了Url派发。 – petkostas

回答

5

这就是session的用途。

在你的源代码视图:

request.session['my_key'] = my_value 

而在你的收件箱视图:

my_value = request.session['my_key'] 

当然,如果他们只是小的整数或字符串,你可以通过他们的URL参数像其他观点一样。

+0

这是索引最多的页面之一,会话链接已经变为404。请更新 – MohitC

+0

@MohitC谢谢,完成。 –

相关问题