python - is_valid - Django: vistas integradas de restablecimiento de contraseña
formularios django (1)
Agregue el nombre de la url a la entrada en su urls.py
para password_reset_done
:
(r''^resetpassword/passwordsent/$'', ''django.contrib.auth.views.password_reset_done'', name=''password_reset_done''),
Internamente, la vista password_reset
usa reverse(''password_reset_done'')
para buscar dónde enviar al usuario después de restablecer la contraseña. reverse
puede tomar una representación de cadena de un nombre de función, pero debe coincidir con la forma utilizada en sus patrones; en este caso, no puede coincidir porque la ruta completa está especificada en su patrón, pero no en la llamada inversa. Puede importar las vistas desde el módulo y usar solo sus nombres en el patrón o usar un prefijo en sus patrones si lo prefiere sobre el argumento del name
.
https://docs.djangoproject.com/en/dev/ref/urlresolvers/#django.core.urlresolvers.reverse para obtener más información sobre el reverse
.
Estoy siguiendo la documentación y obtengo un error NoReverseMatch cuando hago clic en la página para reiniciar mi contraseña.
NoReverseMatch en / resetpassword / Invertir para ''password_reset_done'' con argumentos ''()'' y argumentos de palabras clave ''{}'' no encontrados. 0 patrón (s) probado (s): []
urls.py:
(r''^resetpassword/passwordsent/$'', ''django.contrib.auth.views.password_reset_done''),
(r''^resetpassword/$'', ''django.contrib.auth.views.password_reset'', name="reset_password"),
(r''^reset/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>,+)/$'', ''django.contrib.auth.views.password_reset_confirm''),
(r''^reset/done/$'', ''django.contrib.auth.views.password_reset_complete''),
Aquí está el código que llama a esta url en mi plantilla base.html:
<a href="{% url ''reset_password'' %}">Reset Password</a>
He estado trabajando en esto por horas. (¡Soy un principiante!) Cualquier ayuda sería muy apreciada, ¡gracias!