Django createsuperuser使用错误的密码创建了管理员帐户

时间:2018-04-28 03:11:52

标签: django authentication django-rest-framework

我正在使用django 1.11和DRF来创建一个应用程序。当我使用manage.py createsuperuser命令创建超级用户时,它成功为我创建了一个帐户。但是当我尝试登录帐户时。登录屏幕提示我登录错误。

当我使用manage.py changepassword admin命令更改密码时,我可以登录该帐户。

这真的很烦人,我无法弄清楚发生了什么,几天有没有什么理由可以导致命令创建错误的密码? :/ 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

很可能你已经覆盖了普通文本中传递密码的create_superuser方法,你应该使用set_password方法。

user.set_password("password")
user.save()