我正在使用django 1.7开展项目。我制作了一个迁移文件,想要使用user.get_first_name()
等用户方法,然后返回
AttributeError: 'User' object has no attribute 'get_full_name'
我导入from django.contrib.auth.models import User
,但我不认为这是原因。
顺便说一句,我用pdb来调试它。我发现我可以使用用户的文件,例如user.first_name
,user.username
,但用户返回的所有方法都没有属性。
我错过了什么吗?或者我误用了什么?
答案 0 :(得分:0)
嗯,这个方法返回"%s %s" % (self.first_name, self.last_name)
。所以,也许使用:
def my_get_full_name(user):
return "%s %s" % (user.first_name, user.last_name)
full_name = my_get_full_name(user)
我有类似的问题。我需要set_password
方法。但是,我发现此方法使用make_password
中的django.contrib.auth.hashers
函数。所以,user.password = make_password('pass')
有效。