创建用户后,可以在用户个人资料中添加名字和姓氏。
我的问题是:如何获取此信息?如果我只想要用户名,则可以使用user.get_username
。我应该如何访问名字和姓氏?
答案 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]中看到的那样。如果您自定义用户模型,则这些字段可能不再存在。