ユーザーがパスワードをリセットできるように、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]
これどうやってするの?ありがとうございました