im Moment ich ein Problem habe mit der sauberen Methode verwendet, wenn ich den Code Zeile
self.cleaned_data['field']
verwenden, zeigen Sie mir nur einen field-> Zweck und das Prozessmodell hat mehr Felder, ich muss alle Felder über das Prozessmodell validieren. Das ist mein Code in dem Formular.die saubere Methode kehrt nicht alle Felder aus den ModellenIch möchte, dass nur Validierungen im Clean machen und die Validierungen von models.py überspringen.
Danke.
class ActivityForm(forms.ModelForm):
role = forms.CharField()
def __init__(self, *args, **kwargs):
super(ActivityForm, self).__init__(*args, **kwargs)
self.fields['role'].label = "Rol"
def clean(self):
name = self.cleaned_data['purpose']
purpose = self.cleaned_data['purpose']
role = self.cleaned_data['role']
order_in_structure = self.cleaned_data['order_in_structure']
if name == '':
raise ValidationError("Se debe diligenciar el nombre de la nueva actividad.")
if purpose == '':
raise ValidationError("Se debe diligenciar la descripción de la nueva actividad.")
if role == '':
raise ValidationError("Se debe dilligenciar el rol responsable de la nueva actividad.")