You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

自定义PasswordResetConfirmView模板:密码输入框name属性咨询

自定义密码重置确认页面的输入框name属性设置

嘿,我懂你现在的需求——自己写密码重置确认页面的HTML,不用Django自带的表单,得搞清楚输入框的name属性该设成啥对吧?其实很简单,Django的PasswordResetConfirmView默认是基于内置的SetPasswordForm来处理请求的,它期望的字段名是这两个:

  • 新密码输入框的name属性:new_password1
  • 确认密码输入框的name属性:new_password2

只要你的输入框用了这两个name值,视图就能正确捕获用户输入的密码,自动完成密码强度校验、两次输入一致性验证这些逻辑,最后帮用户重置密码。

给你一个实用的HTML示例参考:

<form method="post" action="">
  {% csrf_token %}
  <div class="form-group">
    <label for="new_password1">新密码</label>
    <input type="password" name="new_password1" id="new_password1" required>
  </div>
  <div class="form-group">
    <label for="new_password2">确认新密码</label>
    <input type="password" name="new_password2" id="new_password2" required>
  </div>
  <button type="submit">完成密码重置</button>
</form>

记得一定要加上{% csrf_token %}防止跨站请求伪造,表单action留空就会提交到当前的密码重置链接页面,也就是你urls里配置的password_reset_confirm路由。

内容的提问来源于stack exchange,提问作者rohit bumrah

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 21:07:45