Al sobrescribir un método de limpieza de formularios, ¿cómo puede saber si su validación falló en alguno de los campos? p.ej. en el siguiente formulario si sobrescribo el método de limpieza, ¿cómo sé si el formulario ha fallado la validación en alguno de los campos?django overwrite form clean method
class PersonForm(forms.Form):
title = Forms.CharField(max_length=100)
first_name = Forms.CharField(max_length=100)
surname = Forms.CharField(max_length=100)
password = Forms.CharField(max_length=100)
def clean(self, value):
cleaned_data = self.cleaned_data
IF THE FORM HAS FAILED VALIDATION:
self.data['password'] = 'abc'
raise forms.ValidationError("You have failed validation!")
ELSE:
return cleaned_data
Gracias
Hola Mark Estoy utilizando exactamente este procedimiento, sin embargo, el error de validación se muestra en la parte superior de la página de administración (change_form). ¿Cómo puedo mostrar el mensaje de error justo encima del campo para el que estoy aplicando la validación? Gracias de antemano –
La forma más sencilla de hacer eso es elevar el error de validación dentro del 'clean_' para su campo. Ver https://docs.djangoproject.com/en/1.4/ref/forms/validation/ –
Hola Mark He escrito this raise forms.ValidationError ({'interview_type': ["mensaje de error",]}) pero me está mostrando el mensaje de error en la parte superior de change_form. ¿Puedes decir ¿Qué debería modificar en esto? –