Почему мой пароль не сбрасывается в приложении Django?

В моем проекте есть раздел "Забыть пароль". Пользователь может сбросить свой пароль, указав адрес электронной почты, связанный с его учетной записью. Весь процесс прекрасно работает для встроенной в Django формы сброса пароля, но не работает для моего пользовательского HTML шаблона. Здесь я предоставляю свой HTML шаблон для этого.

{% if validlink %}
    <div style="margin: 15% 30% 0% 35%; border-top-right-radius: 10px; border-top-left-radius: 10px;" class="border border-primary">
        <div class="text text-light border" style="background-color: rgb(0, 162, 255); border-top-right-radius: 10px; border-top-left-radius: 10px;">
            <h2 style="text-align: center;">Change Password</h2>
        </div>

    {% if message %}
        <div class="text-danger">{{ message }}</div>
    {% endif %}
        <div style="margin: 10px 10px 10px 10px;">
            <form  method="POST">
                {% csrf_token %}
                <input type="hidden" class="hidden" autocomplete="username" value="{{ username }}">
                <div class="form-group">
                    <label>New Password</label>
                    <input class="form-control" type="password" name="new_password" placeholder="Password must be at least 8 characters" required>
                </div>
                <div class="form-group">
                    <label>Confirm Password</label>
                    <input class="form-control" type="password" name="confirm_password" placeholder="Password must be matched" required>
                </div>
                <div style="margin-top: 1rem;"></div>
                
                <input type="Submit" class="btn btn-primary">
            </form>
        </div>
    </div>

{% else %}

    <h5>Sorry, link is not valid!</h5>

{% endif %}

Главная проблема в том, что моя форма не может найти ни одного имени пользователя. Как мне передать имя пользователя, который сбрасывает свой пароль?

Вернуться на верх