Django добавление текста заполнителя для PasswordChangeView? - PullRequest
0 голосов
/ 09 апреля 2020

Пользователь может изменить свой пароль на странице смены пароля:

<form class="password-change-form" method="POST">
    {% csrf_token %}
    <div>
        {{ form }}
    </div>
    <input class="submit-button" type="submit" value="Change password">
</form>

Мои urls.py:

   path(
        'accounts/password_change/',
        auth_views.PasswordChangeView.as_view(template_name='account/password_change_form.html'),
        name='password_change'
    ),

Проблема

PasswordChangeView по умолчанию использует PasswordChangeForm .

Я хотел бы добавить в эту форму текст заполнителя, т.е. текст заполнителя старого пароля: «Введите свой старый пароль».

Как мне лучше всего это сделать?

1 Ответ

1 голос
/ 09 апреля 2020

Вы переопределяете любой атрибут класса в параметрах на as_view(). Таким же образом, как вы указываете template_name='account/password_change.html', вы можете добавить form_class=MyPasswordChangeForm.

Просто подкласс PasswordChangeForm с вашим MyPasswordChangeForm и внесите любые необходимые изменения.

Атрибуты класса PasswordChangeView: template_name, form_class, title и success_url + атрибуты класса FormView и атрибуты PasswordContextMixin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...