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

creating user through admin panel password is not hashing

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

覆盖密码方法,在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

中添加此 class
 admin.site.register(User, PasswordUserAdmin)