PasswordChangeForm с Abstractuser не отвечает при отправке - PullRequest
0 голосов
/ 13 июня 2018

У меня есть пользовательская модель пользователя

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%}

Раньше это работало с обычным пользователем, надеющимся, что кто-то может помочь.

...