Фильтр по дате дает пустой набор запросов
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))
В обоих случаях получается пустой набор запросов, однако если я попробую отфильтровать только по году, то получу несколько результатов.