django - 在视图中请求会话变量时未保存 GET 请求 - Django
问题描述
当我导航到我的第一个视图时,GET 请求被保存为会话变量。
def index(request):
if request.method == 'GET':
symbol = request.GET.get('symbol', 'none')
request.session['symbol'] = symbol
return render(request, 'backtests/yieldcurve.html', {'symbol' : symbol})
然后,当我通过侧边栏导航到另一个页面时,仍然会显示 GET 请求。
def yieldcurve(request):
symbol = request.session.get('symbol', 'none')
return render(request, 'backtests/yieldcurve.html', {'symbol' : symbol})
但是,当我从侧边栏导航回索引时,不会保存 GET 请求。有没有办法做到这一点?谢谢!
解决方案
因为每当您使用 GET 进行索引时,您总是会覆盖会话中保存的任何内容。如果 GET 请求中没有任何内容,则使用 覆盖会话值none
。
request.GET
在设置符号之前,您可能应该检查符号是否存在request.session
。
推荐阅读
- grafana - Grafana 图表标题位置以最大化可用图表区域:图表区域中的标题?
- django - axios 显示 CORS 错误,使用 django rest 框架
- php - 调整 laravel 的基本访问认证超时设置
- android - Android Studio (Kotlin) 中的广播、广播接收器和服务问题
- docker - 为每个注册的用户部署一个容器应用程序
- node.js - 如何在 Nodejs 中使用环境变量作为数据库密码?
- python - Python 中的井字游戏
- oracle - 如何从pl sql中的两个表中选择具有相同日期的行
- python - 如何在excel中根据时间范围(日期和时间)查找缺失的数据?
- r - SEM(结构方程模型)调节中介但返回“信息矩阵无法倒置警告”