Estoy tratando de crear una funcionalidad de restablecimiento de contraseña en mi aplicación y agregué las siguientes líneas en mi urls.py
.
urls.py
url(r"^resetpassword/passwordsent/$", "django.contrib.auth.views.password_reset_done", name="password_reset_done"),
url(r"^resetpassword/$", "django.contrib.auth.views.password_reset"),
url(r"^reset/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$", "django.contrib.auth.views.password_reset_confirm"),
url(r"^reset/done/$", "django.contrib.auth.views.password_reset_complete"),
Pero cuando ingreso mi ID de correo electrónico en la contraseña de restablecimiento, aparece un error que no puedo entender. Reverse for "password_reset_confirm" with arguments "()" and keyword arguments "
He pasado por algunas de las sugerencias pero ninguna está funcionando. ¿Alguien podría ayudarme con este error?
Vea la siguiente imagen:
yo
Respuestas
3 para la respuesta № 1Django necesita saber cómo resolver la URL a partir del nombre utilizado en el url
etiqueta de la plantilla. Debe agregar el nombre a esta línea:
url(r"^reset/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$", "django.contrib.auth.views.password_reset_confirm"),
Así se convierte en:
url(r"^reset/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$", "django.contrib.auth.views.password_reset_confirm", name="password_reset_confirm"),
Ver más sobre la resolución inversa aquí:
https://docs.djangoproject.com/en/1.8/topics/http/urls/#reverse-resolution-of-urls