我正在尝试在Django中实现自定义密码重置表单。我加载了自定义模板,并且使用{{ form.as_p }}
但是,我想使用自己的字段而不是{{ form.as_p }}
。
这是我的表格,
<form method="post" action="/accounts/password_reset/complete">
{% csrf_token %}
<label>New Password</label>
<input type="password">
<label>Re-enter new password<label>
<input type="password"</input>
<button type="submit">Reset Password</button>
</form>
但是,提交后会给我Method Not Allowed (POST) 405
错误。我想念什么吗?
答案 0 :(得分:1)
您在模板的输入中缺少 id 属性。没有这些属性,表单就无法关联哪个输入是后端中的哪个变量。
将 as_p 表单与您的表单进行比较,您将获得正确的ID名称
答案 1 :(得分:1)
像奥尔勒说的那样,
添加id
属性。与{{form.as_p}}进行比较。我建议使用Chrome元素检查器来获取id
属性的值。