Django会话在多个视图之间不起作用

时间:2018-10-10 20:19:19

标签: python jquery ajax django django-views

我有一个登录视图,该视图呈现了一个登录页面供用户填写。 用户提交登录页面后,便会调用另一个名为home的视图。此主视图验证用户凭据,如果成功,则重定向到另一个呈现新html文件的视图。

在settings.py

'django.contrib.sessions'已添加到已安装的应用程序中。 “ django.contrib.sessions.middleware.SessionMiddleware”已添加到MIDDLEWARE。

问题:-我在主视图中设置了一个会话字段,然后当流程重定向到另一个视图时,从那里开始,会话字段变为无效。由于公司政策的原因,我无法提供完整的代码,但我会尽其所能解释我的问题。

NB:-加载Index.html时,后交易通过Index.html文件中的AJAX / jquery进行,成功后,同一index.html文件使用window.location.href('/ XYZ');

错误:-KeyError:“ userName”

def index(request):
    return HttpResponseRedirect(reverse('login'))

def login( request ):
    return render_to_response('Index.html')

def home( request ):
    login( user );
    request.session['userName'] = "test";
    return HttpResponse( "SUCCESS" )

def XYZ( request ):
    print( request.session['userName'])
    return HttpResponse( "FAILED" )

0 个答案:

没有答案