3

我正在使用 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.first_name, user.username,但是 User 返回的所有方法都没有属性。

我错过了什么?还是我误用了什么?

4

1 回答 1

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')工作。

于 2015-03-23T18:29:57.433 回答