/ / Error de Django: Invertido para 'password_reset_confirm' con argumentos '()' y argumentos de palabras clave '- python, django, django-authentication

Error Django - Invertir para 'password_reset_confirm' con argumentos '()' y argumentos clave '- python, django, django-authentication

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:

enter image description here

yo

Respuestas

3 para la respuesta № 1

Django 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