我将使用Django内置的密码重置功能,以允许用户重置密码。我的password_reset_form.html如下所示:
我该怎么做呢?谢谢。
{% block title %}Reset Password{% endblock %}
{% block content %}
<p>Please specify your email address to receive instructions for resetting it.</p>
<form action="" method="post">
<div style="display:none">
<input type="hidden" value="{{ csrf_token }}" name="csrfmiddlewaretoken">
</div>
{{ form.email.errors }}
<p><label for="id_email">E-mail address:</label> {{ form.email }} <input type="submit" value="Reset password" /></p>
</form>
{% endblock %}
目前,用户可以输入他们的电子邮件地址,然后将发送密码重置说明给用户。我想修改这个功能,让用户可以输入他们的用户名或电子邮件地址,并在电子邮件中收到密码重置说明。我应该直接进入dist-packages并开始编辑密码重置文件,还是应该做其他事情?如果用户输入他们的用户名,我可以使用它来查找他们的电子邮件地址:
if not '@' in new_mail:
email = User.objects.filter(username=new_mail).values_list('email')
new_mail1 = email[0]
我该怎么做呢?谢谢。