diff --git a/userpage/__pycache__/views.cpython-36.pyc b/userpage/__pycache__/views.cpython-36.pyc index 4a0f0bb..3e59901 100644 Binary files a/userpage/__pycache__/views.cpython-36.pyc and b/userpage/__pycache__/views.cpython-36.pyc differ diff --git a/userpage/templates/userpage/change.html b/userpage/templates/userpage/change.html index 8bfef3e..bc1993f 100644 --- a/userpage/templates/userpage/change.html +++ b/userpage/templates/userpage/change.html @@ -18,13 +18,36 @@
{% csrf_token %} 物志 › 修改密码
-{{form.as_p}} +{{change_form.as_p}}

+ {% if change_form.errors %} + {% for field in change_form %} + {{field}} + {% for error in field.errors %} + + {% endfor %} + {% endfor %} + {% endif %} + {% if messages %} diff --git a/userpage/views.py b/userpage/views.py index e952251..8fe93cb 100644 --- a/userpage/views.py +++ b/userpage/views.py @@ -156,13 +156,14 @@ def password_change(request): if form.is_valid(): form.save() update_session_auth_hash(request, form.user) - print(dir(form)) messages.success(request,'密码修改成功!') else: - messages.error(request,form.errors) - print(dir(messages)) + #print(form.errors.as_data()) + messages.error(request,form.errors.as_json()) + #print(dir(messages)) + pass return redirect('.') else: form = PasswordChangeForm(user=request.user) - return render(request,'userpage/change.html',{'form':form}) + return render(request,'userpage/change.html',{'change_form':form}) \ No newline at end of file