Django: Überschreiben der clean () -Methode in Formularen - Frage zum Auslösen von Fehlern

Ich habe so etwas in der sauberen Methode gemacht:

if self.cleaned_data['type'].organized_by != self.cleaned_data['organized_by']:
      raise forms.ValidationError('The type and organization do not match.')
if self.cleaned_data['start'] > self.cleaned_data['end']:
      raise forms.ValidationError('The start date cannot be later than the end date.')

Das bedeutet aber dann, dass das Formular immer nur einen dieser Fehler auslösen kann. Gibt es eine Möglichkeit für das Formular, diese beiden Fehler auszulösen?

EDIT # 1: Alle Lösungen für die oben genannten sind großartig, aber ich würde etwas lieben, das auch in einem Szenario funktionieren würde wie:

if self.cleaned_data['type'].organized_by != self.cleaned_data['organized_by']:
      raise forms.ValidationError('The type and organization do not match.')
if self.cleaned_data['start'] > self.cleaned_data['end']:
      raise forms.ValidationError('The start date cannot be later than the end date.')
super(FooAddForm, self).clean()

Wobei FooAddForm eine ModelForm ist und eindeutige Einschränkungen aufweist, die auch Fehler verursachen können. Wenn jemand so etwas weiß, wäre das großartig ...

Antworten auf die Frage(4)

Ihre Antwort auf die Frage