Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django 1.7迁移文件无法使用用户方法_Python_Django_Python 2.7_Migration_Django 1.7 - Fatal编程技术网

Python django 1.7迁移文件无法使用用户方法

Python django 1.7迁移文件无法使用用户方法,python,django,python-2.7,migration,django-1.7,Python,Django,Python 2.7,Migration,Django 1.7,我正在使用django 1.7进行一个项目。我制作了一个迁移文件,希望使用用户方法,例如User.get\u first\u name(),然后返回 AttributeError: 'User' object has no attribute 'get_full_name' 我从django.contrib.auth.models import User导入,但我认为这不是原因 顺便说一句,我使用pdb来调试它。我发现我可以使用用户的文件,例如user.first\u name,user.us

我正在使用django 1.7进行一个项目。我制作了一个迁移文件,希望使用用户方法,例如
User.get\u first\u name()
,然后返回

AttributeError: 'User' object has no attribute 'get_full_name'
我从django.contrib.auth.models import User导入
,但我认为这不是原因

顺便说一句,我使用pdb来调试它。我发现我可以使用用户的文件,例如
user.first\u name
user.username
,但所有用户返回的方法都没有属性


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

嗯,这个方法返回
%s%s%(self.first\u name,self.last\u name)
。因此,也许可以使用:

def my_get_full_name(user):
    return "%s %s" % (user.first_name, user.last_name)

full_name = my_get_full_name(user)

我也有类似的问题。我需要一个设置密码的方法。但是,我发现这个方法使用了
django.contrib.auth.hasher
中的
make\u password
函数。因此,
user.password=make\u password('pass')
有效。

该方法适用于用户模型实例。您在哪里调用?我使用一个名为user的用户实例来调用。get_full_name()我也有类似的问题。我想调用
set\u password
方法,但失败了。同样的错误。我使用了
User=apps.get\u registered\u model('auth','User')
。谢谢!我手动编写了一个方法来处理它。只是好奇,为什么不能直接使用呢?