【发布时间】:2018-11-18 01:37:45
【问题描述】:
我有一个带有开始日期和结束日期的表格。如何清理表格以使结束日期在开始日期之后。我可以清理一个字段,但不确定如何在将字段与另一个字段进行比较时清理它。此外,当出现此错误时,我希望能够在{{ form.end_date.errors }} 中呈现错误,而不是在一般部分中呈现。 forms.ValidationError有没有办法做到这一点
class ContractChangeForm(forms.ModelForm):
...
def clean(self):
start_date = self.cleaned_data['start_date']
end_date = self.cleaned_data['end_date']
if end_date < start_date:
raise forms.ValidationError(u'Error: The ending date must come after the starting date.',code='invalid_date')
return end_date
【问题讨论】:
标签: django django-forms