AttributeError в Django Перекрывающаяся проверка валидности

я создаю правило валидации в djano для проверки перекрытия, но получаю эту ошибку, не могли бы вы мне помочь

есть два поля данных, когда поля данных будут перекрыты, возникнет ошибка валидации.

start_r= model.integerfield(blank=True, Null=True)
end_t=model.intergerfield(blank=True,Null=True)

form.py

class CheckForm(forms.ModelForm):
   def clean(self):
           start_r = cleaned_data.get("start_r",[])
           end_t =cleaned_data.get("end_t",[])
           if (start_r.end >= end_t.start) and (start_r.start <= end_t.end):
              raise ValidationError("Overlap not allowed.")

я получаю ошибку объект "NoneType" не имеет атрибута 'end'

Что вы имеете в виду под start_r.end или end_t.start? В сообщении об ошибке говорится, что start_r - None, поэтому нет атрибута end. Но даже если start_r не None, эти поля определены как целое число, а не объект.

Для доступа к очищенным данным необходимо использовать одну из двух команд, приведенных ниже:

  • cleaned_data = super(CheckForm, self).clean()
  • cleaned_data = self.cleaned_data

Если вы объясните, что вам нужно более подробно, я смогу помочь лучше.

Вернуться на верх