¿Estoy haciendo algo mal, o es esto en serio lo que los desarrolladores esperan que escriba cada vez que quiero comprobar si dos campos son iguales?¿Por qué es tan complicado verificar si dos contraseñas coinciden en Django?
def clean(self):
data = self.cleaned_data
if "password1" in data and "password2" in data:
if data["password1"] != data["password2"]:
self._errors["password2"] = self.error_class(['Passwords do not match.'])
del data['password2']
return data
¿Y por qué tengo que validar que el nombre de usuario es único?
def clean_username(self):
data = self.cleaned_data['username']
if User.objects.filter(username=data).exists():
raise ValidationError('Username already taken.')
return data
Es un ModelForm
. ¿Ya debería saber que hay una restricción única?
Creo que esta es la conclusión a la que finalmente llegué también, gracias. Se olvidó de esta pregunta :) – mpen
ooops, no me di cuenta de esto era tan viejo: D –
Todavía está bien que hayas respondido :) – GreenAsJade