2017-02-09 128 views
0

我需要在我的视图中获取某个函数的用户的名字和姓氏我该怎么做?它的语法是什么?我使用了request.user.email作为电子邮件,但我不知道是否有名字或姓氏的选项。我如何去做这件事?如何在Django中获取登录用户的名字和姓氏?

我应该将模型导入视图然后使用它吗?

回答

1

有多种方式来获得您所需要的信息。

  • request.user.get_full_name(),返回名字和姓氏,用空格分隔。

  • request.user.get_short_name(),只返回的第一个名字

您也可以直接访问属性,与request.user.first_namerequest.user.last_name,但最好是使用的方法为属性在将来的版本可能会改变。

django用户模型有一套丰富的方法,您可以在the reference for the auth application中阅读。

1

你想要first_namelast_name属性:request.user.first_namerequest.user.last_name

+0

你是什么意思填充? – DeA

+0

我的意思是,如果用户没有在注册表单中填写他们的名字,或者你曾经用它来创建他们的名字,那么很明显,那不会在那里。 – rofls

+0

是的,但在这种情况下,不会将该字段留空或空白或空字符串? – DeA

相关问题