django 1.7迁移文件无法使用User方法

时间:2014-09-20 03:24:07

标签: python django python-2.7 migration django-1.7

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

我错过了什么吗?或者我误用了什么?

1 个答案:

答案 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')有效。