我有一个标准的 django 应用程序。在一个 View (我们将其命名为“First”)中,我调用 HttpResponseRedirect(到名为“Second”的 View ),但是我想将一些数据传输到“Second” View 。我必须采取哪些选择才能实现这一目标?
其中一种方法是设置 GET 参数,但这不是一个好的解决方案。
我也可以设置 session 变量,但这也不是最好的解决方案。
我还有其他的可能吗?例如,我可以使用一些上下文处理器或类似的东西吗?
我的问题可能不包含所有信息,但我希望有人能给我一个好的提示。
最佳答案
我不知道你为什么说 session 变量不是最好的解决方案。相反,它们绝对是执行此操作的正确解决方案。
在第一个 View 中,您可以简单地执行 request.session['first_data'] = my_data
操作,而在第二个 View 中,my_data = request.session.pop('first_data')
.
关于python - Django,移动变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27695564/