我正在使用 django 1.7 开发一个项目。我制作了一个迁移文件,想使用 User 方法,例如 user.get_first_name()
,它返回
AttributeError: 'User' object has no attribute 'get_full_name'
我导入 from django.contrib.auth.models import User
,但我不认为这是原因。
顺便说一句,我使用 pdb 来调试它。我发现我可以使用user的文件,比如user.first_name
, user.username
,但是User返回的所有方法都没有属性。
我错过了什么吗?还是我用错了什么?
最佳答案
嗯,这个方法返回 "%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
方法。但是,我发现这个方法使用了 django.contrib.auth.hashers
中的 make_password
函数。因此,user.password = make_password('pass')
有效。
关于python - django 1.7 迁移文件不能使用用户方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25944882/