gpt4 book ai didi

python - django登录页面中的 session

转载 作者:行者123 更新时间:2023-12-03 08:32:57 24 4
gpt4 key购买 nike

我有一个代码,只要用户填写登录表单,表单就会呈现到主页,我就有登录表单。但是我想在登录的主页上打印用户名。

views.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)

每当我使用此代码时,用户都会正确登录,但 session 值不起作用,当我在主页中使用{{user.username}}时,它将不会显示 session 值。

最佳答案

像约瑟夫建议的那样,您需要将request.user设置为上下文:

    context= {"form": form, "user": request.user}
return render(request, template,context)

因此,在您的模板中,您将可以访问 {{ user.username }}
您可以查看有关 how to use the auth system of django的完整文档

希望这可以帮助

关于python - django登录页面中的 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18381245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com