【问题标题】:Django - Get the first and last names of an userDjango - 获取用户的名字和姓氏
【发布时间】:2019-01-06 19:59:43
【问题描述】:

创建用户后,可以在用户的​​个人资料中添加名字和姓氏。

我的问题是:如何访问这些信息?如果我只想要用户名,我会使用user.get_username。我应该如何访问名字和姓氏?

【问题讨论】:

    标签: django django-admin django-users


    【解决方案1】:

    User [Django-doc] 对象也有 .first_name [Django-doc].last_name [Django-doc] 属性。

    所以对于用户u,你可以获取:

    the_first_name = u.first_name
    the_last_name = u.last_name
    

    请注意,两者都可以为空,并且不需要是唯一的。

    您还可以使用.get_full_name() [Django-doc] 访问 Django 定义为“全名”的内容。在这种情况下,Django 将.first_name.last_name 连接在一起,中间有一个空格。

    事实上,这些字段和函数是在AbstractUser [Django-doc] 模型中定义的,正如您在source code [GitHub] 中看到的那样。如果您自定义用户模型,这些字段可能不再存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-01
      • 2010-11-25
      • 1970-01-01
      • 2017-06-26
      • 2019-01-27
      • 1970-01-01
      • 2021-01-16
      • 2012-04-29
      相关资源
      最近更新 更多