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)