Saltar al contenido

Django: agregar validaciones de contraseña en un ModelForm

Presta atención ya que en este artículo vas a hallar el arreglo que buscas.Este escrito ha sido aprobado por nuestros especialistas para garantizar la calidad y exactitud de nuestro post.

Solución:

Querrás leer la documentación de Django sobre Validación de contraseña.

Para resumir, deberá actualizar el AUTH_PASSWORD_VALIDATORS poniendo en tu settings.py.

Django viene con algunos validadores de contraseña incorporados:

  1. UserAttributeSimilarityValidator (comprueba la similitud entre la contraseña y un conjunto de attributes del usuario)
  2. MinimumLengthValidator (comprueba si la contraseña cumple con una longitud mínima)
  3. CommonPasswordValidator (verifica si la contraseña aparece en una lista de contraseñas comunes)
  4. NumericPasswordValidator (comprueba si la contraseña no es completamente numérica)

Según las validaciones de ejemplo que indica en su pregunta, querrá usar el MinimumLengthValidator y el UserAttributeSimilarityValidator.

Dado que está utilizando un formulario, debe activar manualmente la validación de la contraseña como se describe en los documentos de Django) llamando django.contrib.auth.password_validation.validate_password cuando validas el formulario.

Sección de Reseñas y Valoraciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *