Estoy implementando la autenticación en un sitio de Django usando the built-in auth module, incluido the built-in UserCreationForm
.¿Cómo puedo establecer una longitud mínima de contraseña cuando uso el módulo de autenticación de Django incorporado?
Me gustaría establecer una longitud mínima para las contraseñas. Sin embargo, no puedo encontrar ninguna documentación sobre cómo hacer esto.
¿Puedo configurar el módulo User
del módulo auth para que lo requiera a nivel de la base de datos? ¿O debería subclasificar el UserCreationForm
(en realidad ya lo hago por motivos no relacionados) y agregar un validador adicional que aplique la longitud de la contraseña?
2 preguntas: 1) ¿Por qué usar super() aquí? ¿Por qué no 'devolver contraseña'? 2) Obtengo un objeto 'AttributeError: 'super' no tiene ningún atributo 'clean_password''. ¿Qué podría causar eso? –
Debe ser 'clean_password1' not' clean_password' (y 'self.cleaned_data.get ('password1')') ya que UserCreationForm tiene 'password1' y' password2' para confirmación. –
Hay una mejor manera. Ver otra respuesta: https://stackoverflow.com/a/39714008/3708462 –