没有form.as_p的Django自定义模板

时间:2019-02-10 00:39:22

标签: html django django-forms

我正在尝试在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错误。我想念什么吗?

2 个答案:

答案 0 :(得分:1)

您在模板的输入中缺少 id 属性。没有这些属性,表单就无法关联哪个输入是后端中的哪个变量。

as_p 表单与您的表单进行比较,您将获得正确的ID名称

答案 1 :(得分:1)

像奥尔勒说的那样,

添加id属性。与{{form.as_p}}进行比较。我建议使用Chrome元素检查器来获取id属性的值。