Django rest_framework забыл пароль
Я новичок в Django. У меня проблемы с этим: Я уже сделал API для 'request-reset-email', 'password-reset' и 'password-reset-complete'. Вот код: файл: urls.py
from django.urls import path
from .views import *
from django.contrib.auth import views as auth_view
from rest_framework_simplejwt.views import (
TokenObtainSlidingView,
TokenRefreshSlidingView,
)
urlpatterns=[
path('register/', RegisterView.as_view(), name="register"),
path('login/', LoginAPIView.as_view(), name="login"),
path('email-verify/', VerifyEmail.as_view(), name="email-verify"),
path('token/refresh/', TokenRefreshSlidingView.as_view(), name='token_refresh'),
path('request-reset-email/',RequestPasswordResetEmail.as_view(), name='request-reset-email'),
path('password-reset/<uidb64>/<token>/',PasswordTokenCheckAPIView.as_view(),name='password-reset'),
path('password-reset-complete/',SetNewPasswordAPIView.as_view(),name='password-reset-complete')
]
file Views.py:
APIs уже работают. Но я хочу сделать так, чтобы в "PasswordTokenCheckAPIView" была темплейт для ввода пользователем нового пароля и его подтверждения. Подскажите, пожалуйста, как это можно сделать. Я пытался использовать django.contrib.auth.PasswordResetConfirmView, он отображает шаблон, когда я нажимаю на ссылку, которую я получил по почте, но когда я подтверждаю смену пароля, возникает ошибка
from django.urls import path
from .views import *
from django.contrib.auth import views as auth_view
from rest_framework_simplejwt.views import (
TokenObtainSlidingView,
TokenRefreshSlidingView,
)
urlpatterns=[
path('register/', RegisterView.as_view(), name="register"),
path('login/', LoginAPIView.as_view(), name="login"),
path('email-verify/', VerifyEmail.as_view(), name="email-verify"),
path('token/refresh/', TokenRefreshSlidingView.as_view(), name='token_refresh'),
path('request-reset-email/',RequestPasswordResetEmail.as_view(), name='request-reset-email'),
path('password-reset/<uidb64>/<token>/',auth_view.PasswordResetConfirmView.as_view(),name='password-reset'),
path('password_reset_complete/',auth_view.PasswordResetCompleteView.as_view(),name='password-reset-complete')
]
Большое спасибо!
Change
path('password_reset_complete/',auth_view.PasswordResetCompleteView.as_view(),name='password-reset-complete')
to
path('password_reset_complete/',auth_view.PasswordResetCompleteView.as_view(),name='password_reset_complete')
Django обратная проверка на наличие имени в пути.