0
我已经覆盖“save_model”方法来管理我的管理员面板应用程序中的用户密码。我要的是:编辑管理面板中的用户密码
- 创建一个新的随机密码,当我创建新用户(如果密码字段为空)
- 加密密码(如果我将它设置)
- 使用用户的密码(如果我改变用户但未设置密码)
如何定义最后的条件?
def save_model(self, request, obj, form, change):
if not change and (not form.cleaned_data['password']) :
password = User.objects.make_random_password()
obj.set_password(password)
elif form.cleaned_data['password'] :
obj.set_password(form.cleaned_data['password'])
else
?
super(UserAdmin, self).save_model(request, obj, form, change)