5

我有一个搜索视图,可以在会话中保存一些数据以供另一个视图使用:

def search(request):
    ...
    if request.method == 'POST':
        form = SearchForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            melk=data(cd)
            request.session['data'] = melk
            request.session['form'] = form
            return redirect('/result/')
    ...

def result(request):
    ...
    melk_list = request.session['data']
    form = request.session['form']
    ...

当我使用 Chrome 时,一切都很好。但是当我使用 Firefox 时,它第一次运行良好,但之后每次搜索都会返回我的第一个结果!第一次之后似乎request.session没有改变。我试图用 删除会话del request.session['data'],但这没有用。

我的会话后端是一个数据库,但 Firefox 制作了一个会话 cookie。

4

1 回答 1

1

尝试

request.session.modified = True
于 2012-11-29T14:42:59.630 回答