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