Я пытаюсь проверить, не меньше ли время начала, чем время окончания. Если бы я не хотел вызывать ошибку.
Мой код выглядит так:
class TimeOpeningHoursForm(forms.ModelForm):
class Meta:
model = BusinessOpeningHours
fields = ('mon_st', 'mon_end', ...)
widgets = {
'mon_st': Select(attrs={'class': 'form-control'}),
'mon_end': Select(attrs={'class': 'form-control'}),
...
}
def compare_mon(self):
cleaned_data = self.cleaned_data
st = cleaned_data['mon_st']
end = cleaned_data['mon_end']
if st > end :
raise forms.ValidationError("The start time must be less than the end time.")
else:
return cleaned_data
Мой код проверки работает так, как будто его вообще не было. Не вызывает ошибок и не проверяет правильность. В представлении, конечно, проверяю форму с помощью метода is_valid
.