【发布时间】:2019-01-06 19:59:43
【问题描述】:
创建用户后,可以在用户的个人资料中添加名字和姓氏。
我的问题是:如何访问这些信息?如果我只想要用户名,我会使用user.get_username。我应该如何访问名字和姓氏?
【问题讨论】:
标签: django django-admin django-users
创建用户后,可以在用户的个人资料中添加名字和姓氏。
我的问题是:如何访问这些信息?如果我只想要用户名,我会使用user.get_username。我应该如何访问名字和姓氏?
【问题讨论】:
标签: django django-admin django-users
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] 中看到的那样。如果您自定义用户模型,这些字段可能不再存在。
【讨论】: