自定义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
相关产品推荐
相关产品推荐

