У меня проблемы с отображением полей во встроенной форме подтверждения сброса пароля - PullRequest
0 голосов
/ 07 апреля 2019

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

В одном из предыдущих сообщений упоминалось, что можно попытаться удалить хрустящий текст из соответствующего шаблона, который я пробовал безуспешно.

Я также отмечаю, что ссылка для сброса пароля, которую я получил по электронной почте, выглядит следующим образом: http://127.0.0.1:8000/password-reset-confirm/MQ55a-1dead984b940e457bcad. Обратите внимание, что это не ... / MQ /, как я вижу в примерах.Я попытался вставить / в URL, но это не загрузило шаблон.

Мои шаблоны URL ...

urlpatterns = [
    path('admin/', admin.site.urls),
    path('register/', user_views.register, name='register'),
    path('profile/', user_views.profile, name='profile'),
    path('login/', auth_views.LoginView.as_view(template_name = 'user/login.html'), name='login'),
    path('logout/', auth_views.LogoutView.as_view(template_name = 'user/logout.html'), name='logout'),
    path('password-reset/', auth_views.PasswordResetView.as_view(
    template_name = 'user/password_reset.html'),
                            name='password_reset'),
    path('password-reset-done/', auth_views.PasswordResetDoneView.as_view(
    template_name = 'user/password_reset_done.html'),
                            name='password_reset_done'),
    path('password-reset-confirm/<uidb64><token>', auth_views.PasswordResetConfirmView.as_view(
    template_name = 'user/password_reset_confirm.html'),
                            name='password_reset_confirm'),
    path('', include('blog.urls')),
]

Мой пароль-сброс-подтверждение.html

{% extends "blog/base.html" %}
{% load crispy_forms_tags %}
{% crispy form %}
{% block content %}
    <div class="content-section">
      <form method="POST">
        {% csrf_token %}
        <fieldset class="form-group">
            <legend class="border-bottom mb-4">Enter New Password</legend>
                {{form|crispy}}
        </fieldset>
        <div class="form-group">
          <button type="submit" class="btn btn-secondary">Change Password</button>
        </div>
      </form>
    </div>
{% endblock content %}

Я ожидаю увидеть пароль и поля для подтверждения пароля.Вместо этого я получаю экран, который находится по этой ссылке.https://drive.google.com/open?id=1E61fjoy5K26nA0Ooej56gRu0DPLFzfXo

1 Ответ

0 голосов
/ 01 мая 2019

Я нашел проблему в моих url_patterns:

Я пропустил / между параметрами uidb64 и токена для пути пароль-сброс-подтверждение

...