3

ユーザーがパスワードをリセットできるように、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]

これどうやってするの?ありがとうございました

4

2 に答える 2