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 - 处理用户信息的主要内容,如果未能解决你的问题,请参考以下文章

Django_404_403_500页面处理

如何从 social_django 获取用户详细信息?并打印所有用户的所有详细信息

在 django 模板中获取用户信息

在 django 模板中获取用户信息

如何在 django 中显示其他用户信息

Django表格,POST