Django - 处理用户信息
Posted
技术标签:
【中文标题】Django - 处理用户信息【英文标题】:Django - handle user information 【发布时间】:2014-06-02 21:33:30 【问题描述】:假设我的网站中有一个登录程序并且我成功登录。
用户凭证成功认证后,我重定向到一些页面,如
url(r'^account/profile/$',views.profile,name="profile")
现在我的问题是:如果 urlconf 没有参数,我如何在视图或模板中访问登录用户的信息? (例如,我如何知道模板中该用户的用户名?)
提前致谢
【问题讨论】:
How can I get the username of the logged-in user in Django? 的可能重复项 【参考方案1】:您可以使用user.username
获取登录用户
如果您想将用户数据发送到模板,
def profile(request, ):
user = User.objects.get(id=request.user.id)
return render(request, 'profile.html', 'user_info': user)
profile.html:
user_info
注意:user_info 是当前用户实例。您可以使用此实例处理用户数据。
【讨论】:
该功能是否隐含在 django 中?也就是视图中的一些当前登录用户的方法如何调用? 是的,这个未来是隐含的。您还可以找到经过身份验证的用户,例如 user.is_authenticated
【参考方案2】:
您可以使用request.user
在视图中访问当前用户。
【讨论】:
以上是关于Django - 处理用户信息的主要内容,如果未能解决你的问题,请参考以下文章