Django: Remplacement de la méthode clean () dans les formulaires - question sur l'augmentation des erreurs

J'ai été faire des choses comme cela dans le propre méthode:

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.')

Mais alors cela signifie que le formulaire ne peut que susciter de l'une de ces erreurs à la fois. Est-il un moyen pour le formulaire de lever les deux de ces erreurs?

EDIT #1:
Toutes les solutions pour le ci-dessus sont grands, mais j'aimerais quelque chose qui serait de travailler dans un tel scénario:

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()

Où FooAddForm est un ModelForm et a ses propres contraintes qui pourraient aussi provoquer des erreurs. Si quelqu'un sait quelque chose comme ça, ce serait génial...

source d'informationauteur Monika Sulik