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

Django - Get the first and last names of an user

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

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

还有一个 User [Django-doc] object has a .first_name [Django-doc] and .last_name [Django-doc] 属性。

因此对于用户 u,您可以获取:

the_first_name = u.first_name
the_last_name = u.last_name

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

您还可以使用 .get_full_name() [Django-doc] 访问 Django 定义为 "full name" 的内容。在那种情况下,Django 将 .first_name.last_name 连接在一起,中间有一个 space。

其实这些字段和函数都是在AbstractUser [Django-doc] model, as you can see in the source code [GitHub]中定义的。如果您自定义用户模型,这些字段可能不再存在。