gpt4 book ai didi

Django : show the username to the user when logged in

转载 作者:行者123 更新时间:2023-12-03 05:49:34 24 4
gpt4 key购买 nike

在“next.html”页面登录时,如何向任何用户显示他/她的用户名???

def signin(request):
if request.method != 'POST':
return render(request, 'login.html', {'error': 'Email or Password is incorrect'})

user_profile = User_account.objects.filter(e_mail = request.POST['user_email'], passwd = request.POST['password'])
if user_profile:
return render(request, 'next.html', {'name' :User_account.objects.**WHAT SHOULD I WRITE HERE???** } )
else:
return render(request, 'login.html', {'error': 'Email or Password is incorrect'})

最佳答案

有两种方法可以做到这一点:

a) 直接在模板中:

{{request.user.username}}

或者:b)

return render(request, 'next.html', {'name' : request.user.username })

请注意,您尚未“登录”用户

根据您的情况,您可以这样做:

return render(request, 'next.html', {'name' : user_account.first_name })

您需要调用login方法来实际登录用户,或手动处理登录。 This post可以给你方法来做到这一点。

您还需要 request_context processor

关于 Django : show the username to the user when logged in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17010104/

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