私はコードを持っています。フォームがホームページにレンダリングされるよりも、ユーザーがログインフォームに入力するたびにログインフォームがあります。しかし、ログインしているホームページにユーザー名を印刷したい.
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 }} を使用すると、セッション値が表示されません。