在View中请求会话变量时未保存GET请求-Django

时间:2019-03-01 22:00:37

标签: django get django-forms django-views

导航到第一个视图时,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请求未保存。有没有办法做到这一点?谢谢!

2 个答案:

答案 0 :(得分:0)

因为每当您使用GET进行索引时,您始终会覆盖会话中保存的所有内容。如果GET请求中没有任何内容,则用none覆盖会话值。

设置符号之前,您可能应该检查符号是否位于request.GET中,而不是request.session中。

答案 1 :(得分:0)

我知道了...

df[1].groupby(level=0, axis=1).mean()