我需要在我的视图中获取某个函数的用户的名字和姓氏我该怎么做?它的语法是什么?我使用了request.user.email作为电子邮件,但我不知道是否有名字或姓氏的选项。我如何去做这件事?如何在Django中获取登录用户的名字和姓氏?
我应该将模型导入视图然后使用它吗?
我需要在我的视图中获取某个函数的用户的名字和姓氏我该怎么做?它的语法是什么?我使用了request.user.email作为电子邮件,但我不知道是否有名字或姓氏的选项。我如何去做这件事?如何在Django中获取登录用户的名字和姓氏?
我应该将模型导入视图然后使用它吗?
有多种方式来获得您所需要的信息。
request.user.get_full_name()
,返回名字和姓氏,用空格分隔。
request.user.get_short_name()
,只返回的第一个名字
您也可以直接访问属性,与request.user.first_name
和request.user.last_name
,但最好是使用的方法为属性在将来的版本可能会改变。
django用户模型有一套丰富的方法,您可以在the reference for the auth
application中阅读。
你想要first_name
和last_name
属性:request.user.first_name
和request.user.last_name
你是什么意思填充? – DeA
我的意思是,如果用户没有在注册表单中填写他们的名字,或者你曾经用它来创建他们的名字,那么很明显,那不会在那里。 – rofls
是的,但在这种情况下,不会将该字段留空或空白或空字符串? – DeA