我有一个代码,每当用户填写登录表单而不是表单将呈现到主页时,我都有登录表单。但我想在登录的主页上打印用户名。
视图.py:
这是登录功能,当用户填写登录表单时,它会验证值并呈现到主页。
def userLogin(request,template=None,context=None):
if request.user.is_authenticated():
return HttpResponseRedirect('/home/')
if request.method == 'POST':
form = userLoginform(request.POST)
if form.is_valid():
# authenticated_user = form.save()
# login(request, authenticated_user)
return HttpResponseRedirect("/home/")
else:
template=u"registration/login.html"
context= {"form": form}
return render(request, template,context)
else:
form=userLoginform()
template=u"registration/login.html"
context= {"form": form}
return render(request, template,context)
每当我使用此代码时,用户已正确登录但会话值不起作用,当我在主页中使用 {{ user.username }} 时,它不会显示会话值。