python - Django,移动变量

标签 python django middleware

我有一个标准的 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/

相关文章:

go - 链接 CAS 中间件和 httprouter() 路由

asp.net-core - .Net Core 中间件多次点击页面请求

python - 在 Python 中提取视频帧

python - 无法将 Jetbrains Pycharm python 解释器从 3.6 更改为 2.7

python - 我正在绘制 RLC 电路的输出电压,但不知道如何输入公式

python - Celery UnicodeDecodeError 与 django

android - Android 上对 REST API 的 POST 请求未获取参数

html - 渲染 Django 表单多项选择

ruby-on-rails - Rack rack.input 变量被截断了吗?

python - matplotlib 中的堆积面积图和日期