Python django 1.7迁移文件无法使用用户方法
我正在使用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
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')
。谢谢!我手动编写了一个方法来处理它。只是好奇,为什么不能直接使用呢?