传递自定义html模板不需要';t在django中使用重置密码

传递自定义html模板不需要';t在django中使用重置密码,django,django-forms,django-views,django-authentication,Django,Django Forms,Django Views,Django Authentication,我正在为django应用程序实现重置页面。如果我使用auth_views.PasswordResetView.as_view()而不传入模板名称,那么一切都可以正常工作。它使用默认django提供的模板,我收到确认电子邮件,密码已成功重置,但我想传入我自己的模板,该模板具有简单的表单,带有图像和电子邮件输入标记。视图显示得很好,但当我单击submit时,它在控制台中仅显示1个post请求 我已经尝试过实现注册目录,因为它在源代码中使用了它,但到目前为止运气不好。我还更改了提交按钮的输入。我也尝试

我正在为django应用程序实现重置页面。如果我使用auth_views.PasswordResetView.as_view()而不传入模板名称,那么一切都可以正常工作。它使用默认django提供的模板,我收到确认电子邮件,密码已成功重置,但我想传入我自己的模板,该模板具有简单的表单,带有图像和电子邮件输入标记。视图显示得很好,但当我单击submit时,它在控制台中仅显示1个post请求

我已经尝试过实现注册目录,因为它在源代码中使用了它,但到目前为止运气不好。我还更改了提交按钮的输入。我也尝试删除css的额外样式类

我使用以下路径重置页面

path('login/password reset/”,
auth_views.PasswordResetView.as_view(),
名称='password_reset'),
传递下面的内容会生成视图,但当我提交电子邮件时,它不会让我完成重置

path('login/password reset/”,
auth_views.PasswordResetView.as_view(模板名称='login/password_reset_form.html'),
名称='password_reset'),
我的其他URL如下所示:

path('login/password reset/done',
auth_views.PasswordResetDoneView.as_view(),
名称='密码重置\完成',
路径(“登录/密码重置确认//”,
auth_views.PasswordResetConfirmView.as_view(),
名称='密码重置\确认',
路径('登录/密码重置完成/',
auth_views.PasswordResetCompleteView.as_view(),
name='password\u reset\u complete',
模板如下:

<form method="POST" class="register-form" id="login-form" action= '' >
{% csrf_token %}
<div class="form-group">
    <label for="your_name">Enter registered email</label>
    <input type="text" name="your_name" id="your_name" placeholder="Email"/>
</div>
<div class="form-group">
    <input type="submit" name="signin" id="signin" class="form-submit" value="Reset"/>
</div>
</form>

{%csrf_令牌%}
输入注册电子邮件

任何帮助都将不胜感激

您的自定义模板具有以下输入:

<input type="text" name="your_name" id="your_name" placeholder="Email"/>
更好的方法不是自己渲染字段,而是让Django使用以下工具渲染:

{{ form.email.errors }}
{{ form.email }}

。。。这样您就不会硬编码字段名。此外,您没有呈现表单错误,这就是您没有意识到表单无效的原因

您的自定义模板具有以下输入:

<input type="text" name="your_name" id="your_name" placeholder="Email"/>
更好的方法不是自己渲染字段,而是让Django使用以下工具渲染:

{{ form.email.errors }}
{{ form.email }}

。。。这样您就不会硬编码字段名。此外,您没有呈现表单错误,这就是您没有意识到表单无效的原因

大概问题出在你的模板上-请发布模板文件的内容。我已经用模板链接更新了我的问题。很抱歉,之前完全忘了附加它。可能问题出在你的模板上-请发布模板文件的内容。我已经用模板链接更新了我的问题。很抱歉,之前完全忘了附加它。