我正在使用Django 1.9 . 基于Django文档:
“要从视图中记录用户,请使用 login() . 它需要一个HttpRequest对象和一个User对象. login() saves the user’s ID in the session, using Django’s session framework."
那么如何检索该会话中的信息 .
例如:(这也取自文档)
来自django.contrib.auth import authenticate,login
def my_view(request):
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
**login(request, user)**
# Redirect to a success page.
else:
如何在成功页面上检索用户信息,例如用户名或可能的密码 .
P.S如果你也可以在外行术语中解释解决方案
1 回答
你没有从会话中得到它 .
身份验证中间件将当前用户添加到请求中,如
request.user
.(你肯定 do not ever 检索或显示密码 . )