我有一个登录视图,该视图呈现了一个登录页面供用户填写。 用户提交登录页面后,便会调用另一个名为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" )