【问题标题】:Django - handle user informationDjango - 处理用户信息
【发布时间】:2014-06-02 21:33:30
【问题描述】:

假设我的网站中有一个登录程序并且我成功登录。

用户凭证成功认证后,我重定向到一些页面,如

url(r'^account/profile/$',views.profile,name="profile")

现在我的问题是:如果 urlconf 没有参数,我如何在视图或模板中访问登录用户的信息? (例如,我如何知道模板中该用户的用户名?)

提前致谢

【问题讨论】:

标签: python django python-2.7 django-models


【解决方案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 在视图中访问当前用户。

【讨论】:

    猜你喜欢
    • 2020-01-31
    • 1970-01-01
    • 2012-05-26
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    • 2018-10-28
    • 2016-04-08
    • 1970-01-01
    相关资源
    最近更新 更多