【发布时间】:2019-09-12 03:03:37
【问题描述】:
我使用 django 通过电子邮件创建了一个密码重置系统,但是当我在密码页面时,如果我输入密码并确认正确,它不会做任何事情,只是重新加载页面并且似乎在表单中抛出错误.errors,但它显示此字段是必需的(错误),即使我填写了它。
此外,您是如何做到的,以便只能将一封电子邮件分配给用户。因此,在注册或更改您的信息时,同一电子邮件不能用于两个帐户。
这是我的密码重置页面的代码:
{% extends 'base.html' %}
{% block head %}
<link href="\static\accounts\css\forms.css" rel="stylesheet">
<script src="\static\registration\js\emailvariable.js"></script>
{% endblock %}
{% block body %}
{% if validlink %}
<h3 style="text-align: center">Change password</h3>
<form id="login-form" method="post">
{% csrf_token %}
<input placeholder="Password" id="id_password" name="password"
type="password" class="form-control">
<input placeholder="Confirm Password" id="id_password2" name="password2"
type="password" class="form-control">
<div style="text-align:center;">
<button type="submit" class="btn btn-outline-dark centerbutton">Change password</button>
</div>
{% if form.errors %}
<p class=" label label-danger">
<div style="text-align: center">
{{ error | escape }}
</div>
</p>
{% endif %}
</form>
{% else %}
<p>
The password reset link was invalid, possibly because it has already been used.
Please request a new password reset.
</p>
{% endif %}
{% endblock %}
【问题讨论】:
-
请给我们看一些代码并详细描述错误
-
我一定忘记了。我编辑了帖子以显示代码
-
展示你的观点。
-
您使用的是默认密码重置系统还是您自己创建的?
-
这一定与我的自定义表单有关,因为如果我使用默认表单,它似乎工作正常。顺便说一句,我没有按照实际表格的任何教程进行操作。