通过管理面板密码创建用户不是散列

时间:2018-02-18 04:25:15

标签: python-3.x admin django-1.11

我已经以超级用户身份登录管理面板,我想通过管理面板创建新用户,在创建具有原始密码的新用户后,管理面板中没有散列。它显示原始密码。如何在通过管理面板创建用户时散列密码?

1 个答案:

答案 0 :(得分:1)

覆盖密码方法,在admin.py

 class PasswordUserAdmin(admin.ModelAdmin): 
    def save_model(self, request, obj, form, change):
       obj.password= make_password(obj.password)
       obj.user = request.user
       obj.save()

在site.register中添加此类

 admin.site.register(User, PasswordUserAdmin)