python - 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。
我想在此表单中添加占位符文本,即旧密码占位符文本:“输入您的旧密码”。
我怎样才能最好地做到这一点?
解决方案
您将参数中的任何类属性as_view()
覆盖为. 因此,您可以按照您指定的相同方式template_name='account/password_change.html'
添加form_class=MyPasswordChangeForm
.
只需PasswordChangeForm
使用您的子类MyPasswordChangeForm
并进行所需的任何更改。
的类属性PasswordChangeView
是:template_name
、form_class
和+ 的类属性title
和的类属性。success_url
FormView
PasswordContextMixin
推荐阅读
- ios - 如何在我的 iOS 应用中实现 Firebase 以上传/下载 SceneKit 文件?
- angularjs - ui-grid textarea 编辑后不关闭
- sql - 在插入期间避免重复
- css - SVG动画中的关键帧取消前一个关键帧
- css - 如何使 div 响应指定的高度
- amazon-web-services - 在 AWS-CLI 中使用上传存档时需要帮助了解“InvalidParameterValueException: Invalid Content-Length”错误
- usb - 如何在 i.MX7 上构建 Yocto hddimg 以从 U 盘启动
- c++ - Physx - 与来函数的链接问题(函数中引用的__imp_PxCreateBasePhysics ...)
- php - 根据 id 将表单中的数据插入到特定表中
- python - 根据条件将数据框分成组