4

「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'})
4

1 に答える 1

19

次の 2 つの方法があります。

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て実際にユーザーをログインさせるか、手動でログインを処理する必要があります。この投稿は、それを行う方法を提供します。

また、 request_context プロセッサが必要です

于 2013-06-09T13:31:59.603 に答える