büyütmekten soru:Django: formlarda temiz() yöntemini geçersiz kılma - hataları
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.')
Ama sonra form yalnızca birini yükseltmek anlamına gelir o Bu hatalar bir anda. Formun bu hataların ikisini birden yükseltmek için bir yolu var mı?
DÜZENLEME 1.: Yukarıdaki için Herhangi çözümler büyük, ama aynı zamanda böyle bir senaryoda çalışacak bir şey isterim: FooAddForm bir ModelForm olduğunu ve belki benzersiz kısıtlamaları vardır
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()
ayrıca hatalara neden olur. Herkes böyle bir şey biliyorsa, o Dokümanlar
Bu çok güzel çalışıyor (hata iletilerinin tüm form yerine alanlara eklendiğinden hoşlandığımı emin değildim ama aslında Bu şekilde daha mantıklı geliyor) ve ModelForm benzersiz kısıtlamaları da işe yarıyor. Ben de bunu kabul ediyorum - teşekkürler! :) –