Django-获取用户的名字和姓氏

时间:2018-07-30 14:21:56

标签: django django-admin django-users

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

我的问题是:如何获取此信息?如果我只想要用户名,则可以使用user.get_username。我应该如何访问名字和姓氏?

1 个答案:

答案 0 :(得分: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]中看到的那样。如果您自定义用户模型,则这些字段可能不再存在。