0

私はコードを持っています。フォームがホームページにレンダリングされるよりも、ユーザーがログインフォームに入力するたびにログインフォームがあります。しかし、ログインしているホームページにユーザー名を印刷したい.

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)

このコードを使用するたびに、ユーザーは適切にログインしますが、セッション値が機能しません。ホームページで {{ user.username }} を使用すると、セッション値が表示されません。

4

1 に答える 1