PasswordChangeForm与Abstractuser无法响应提交

时间:2018-06-13 07:29:51

标签: django change-password

我有自定义用户模型

class User(AbstractUser):
company = models.CharField(max_length=30, blank=True)

当我尝试使用ChangePasswordForm更改密码时,在提交时,没有任何反应。

@login_required
def change_password(request):
    if request.method == 'POST':
        form = PasswordChangeForm(data=request.POST, user=request.user)
        if form.is_valid():
            form.save()
            update_session_auth_hash(request, form.user)
            return redirect('/account/profile')
    else:
        form = PasswordChangeForm(request.user)
        args = {'form': form}
        return render(request, 'accounts/change_password.html', args)

change_password.html

{% extends 'base.html' %}
{% block head %}
{% endblock %}
{% load crispy_forms_tags %}
{% crispy form form.helper %}
{% block body %}
<div class="container-fluid">
  <div class="card">
    <div class="card-body">

      <h3>Change password</h3><br>

<form method="post">
  {% csrf_token %}
  {% crispy form %}
  <button type="submit" class="btn btn-primary">Submit</button>
</form>
</div>
</div>

</div>
{%endblock%}

以前使用常规用户模型 希望有人能提供帮助。

0 个答案:

没有答案