python - django 1.7 迁移文件不能使用用户方法

标签 python django python-2.7 migration django-1.7

我正在使用 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/

相关文章:

python - 如何使用 networkx 计算有向图的最低根的总距离

python - 以时间间隔连续安排脚本

javascript - Django:当 JavaScript 代码使用 python 变量时,如何将 JavaScript 代码单独存放在静态文件夹中

python - 在Django项目中获取typeError错误

python - 如何在Python中将列表的各个元素添加到另一个列表中?

python - 为什么使用: from sub-package import item statement doesn't work?

嵌套解释器中的 python Cmd 模块自动完成错误

python - 如何检查嵌套列表中的组合?

python - 从字符串中提取值

mysql - 如何在不干扰数据库中现有数据的情况下将外键字段转换为多对多字段?