es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

NoReverseMatch en /usuarios/password_reset/

Estoy tratando de configurar la función de Restablecimiento de Contraseña para mi aplicación, pero obtengo errores después de enviar la contraseña de restablecimiento a mi correo electrónico.

Aquí está el mensaje de error: No se encontró la ruta para ‘password_reset_confirm’. ‘password_reset_confirm’ no es una función de vista válida o un nombre de patrón.

A continuación se muestra mi código urls.py:

python
urlpatterns = [
path('signup/', views.user_signup, name='signup'),
path('login/', views.user_login, name='login'),
path('logout/', views.user_logout, name='logout'),
path('password_reset/', auth_views.PasswordResetView.as_view(), name='password_reset'),
path('password_reset/done', auth_views.PasswordResetDoneView.as_view(), name='password_reset_done'),
path('reset/<uidb64>/<token>/', auth_views.PasswordResetConfirmView.as_view(), name='password_reset_confirm'),
path('reset/complete/', auth_views.PasswordResetCompleteView.as_view(), name='password_reset_complete'),
path('user_profile/<int:id>/', views.user_profile, name='user_profile'),
]

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que no se encuentra la función de vista o el patrón de URL para ‘password_reset_confirm’. Al observar el archivo urls.py proporcionado, la función de vista ‘password_reset_confirm’ está definida utilizando auth_views.PasswordResetConfirmView.as_view() y su patrón de URL correspondiente es ‘/reset///’, lo cual parece estar correctamente definido.

    Una posible razón para el error podría ser que no se están pasando los parámetros requeridos ‘uidb64’ y ‘token’ al patrón de URL. Estos parámetros se generan e incluyen en el correo electrónico de restablecimiento de contraseña enviado al usuario. Es importante asegurarse de que estos parámetros se incluyan en la URL cuando el usuario haga clic en el enlace de restablecimiento de contraseña en el correo electrónico.

    Otra posible razón podría ser un error ortográfico en el nombre de la función de vista o el patrón de URL. Asegúrese de que los nombres estén escritos correctamente y coincidan con los nombres utilizados en otras partes del código.

    También es posible que haya conflictos con otros patrones de URL definidos en el archivo urls.py. Verifique si hay algún patrón conflictivo que pueda estar causando el problema.

    En general, puede ser necesario obtener más información o fragmentos de código para determinar la causa exacta del error.

Comments are closed.