django admin中未显示某些用户属性

django admin中未显示某些用户属性,django,django-admin,django-authentication,Django,Django Admin,Django Authentication,在我的自定义身份验证后端,我从LDAP响应中提取用户名、电子邮件、名字和姓氏,并尝试将它们粘贴到新生成的用户对象中(如果用户尚不存在): user = User(username=username, email=result[0][1].get('mail')[0], first_name=result[0][1].get('givenName')[0], last_name=result[0][1].get('sn')[0]) user.save() 我试过的另一种变体是: user = U

在我的自定义身份验证后端,我从LDAP响应中提取用户名、电子邮件、名字和姓氏,并尝试将它们粘贴到新生成的用户对象中(如果用户尚不存在):

user = User(username=username, email=result[0][1].get('mail')[0], first_name=result[0][1].get('givenName')[0], last_name=result[0][1].get('sn')[0])
user.save()
我试过的另一种变体是:

user = User.objects.create_user(username, result[0][1].get('mail')[0])
user.first_name = result[0][1].get('givenName')[0]
user.last_name = result[0][1].get('sn')[0]
user.save()
虽然用户名和电子邮件在用户首次成功身份验证尝试后显示在管理员中,但我无法获取要显示的名字和姓氏。记录LDAP响应中的值表明存在这些值


知道这里出了什么问题吗?

好吧,这确实是我自己的愚蠢:我不仅应该重新启动前端Web服务器,还应该重新启动uWSGI!我可以补充我的辩护,这些是我与uWSGI的初步步骤…

名字和姓氏的值是否正确显示在数据库中?换句话说,您是在问如何让管理界面显示它们,还是遇到了它们甚至无法访问数据库的情况?很抱歉,您不清楚这一点。我刚检查过,它们甚至没有出现在数据库中……在这种情况下,我建议查看结果[0][1]的确切内容。get'givenName'[0]和结果[0][1]。get'sn'[0]正在返回,使用打印语句或放入调试器。我怀疑你没有得到任何东西,但不知道你的设置更多,我不能说为什么。如果你想尝试一个调试器,pdb是相当不错的;在该代码附近的某个地方,您可以插入一行带有导入pdb的代码;pdb.set_trace放入其中;Google pdb提供了一些如何使用它的基础知识。正如我在最初的消息中所说的,LDAP响应中的值确实可以通过。所以我怀疑我可能犯了一些愚蠢的错误,或者是一个以前没有人偶然发现的错误。。。