首页 > 解决方案 > Django为PasswordChangeView添加占位符文本?

问题描述

用户可以在我的更改密码页面上更改他们的密码:

<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

我想在此表单中添加占位符文本,即旧密码占位符文本:“输入您的旧密码”。

我怎样才能最好地做到这一点?

标签: pythondjangopython-3.xdjango-formsdjango-views

解决方案


您将参数中的任何类属性as_view()覆盖为. 因此,您可以按照您指定的相同方式template_name='account/password_change.html'添加form_class=MyPasswordChangeForm.

只需PasswordChangeForm使用您的子类MyPasswordChangeForm并进行所需的任何更改。

的类属性PasswordChangeView是:template_nameform_class和+ 的类属性title和的类属性。success_urlFormViewPasswordContextMixin


推荐阅读