Фильтр по дате дает пустой набор запросов

Django версии 4.2.x

Пользователь выбирает дату, а я пытаюсь сравнить ее с записями в модели TeacherAvailability.

Модель:

class TeacherAvailability(models.Model):
  teacher = models.ForeignKey(TeacherProfile, on_delete=models.CASCADE)
  student = models.ForeignKey(
    StudentProfile, on_delete=models.CASCADE, default=None, blank=True, null=True)
  timeslot_start = models.DateTimeField(auto_now_add=False)

с функцией:

def get_dayagenda(self, selectedDate):
    year = int(selectedDate[:4])
    month = int(selectedDate[5:7])
    day = int(selectedDate[8:10])

И я пытался вернуть оба следующих варианта:

TeacherAvailability.objects.filter(student_id=None).filter(timeslot_start__year=year, 
timeslot_start__month=month, timeslot_start__day=day).values_list('id', 'timeslot_start', 'student_id', 'teacher_id')

и

TeacherAvailability.objects.filter(student_id=None).filter(timeslot_start__date=datetime.date(year, month, day))

В обоих случаях получается пустой набор запросов, однако если я попробую отфильтровать только по году, то получу несколько результатов.

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