Получение поля даты после сегодняшней и до другой даты не возвращает ожидаемый объект
Я пишу приложение на Django, где я создал модель PayPeriods следующим образом:
class PayPeriods(models.Model):
first_day = models.DateField(default=date.today)
last_day = models.DateField(default=date.today)
pay_day = models.DateField(default=date.today)
Я создал небольшую функцию, которая позволяет мне получать текущий PP через мое приложение,
def get_pp():
_pp = PayPeriods.objects.filter(first_day__gte=datetime.today(),last_day__lt=datetime.today())[0]
return _pp
но он не возвращается, как ожидалось.
Что я упускаю?
Текущий день сегодня 11/29/2022, поэтому я ожидаю вернуть Obj #4, как написано в коде.
PP Object #3: first_day = 11/13/22, last_day = 11/26/22
PP Ojbect #4: first_day = 11/17/22, last_day = 12/10/22
PP Ojbect #5: first_day = 12/11/22, last_day = 12/24/22
Я проверил, что мои даты отформатированы одинаково, (хранимые данные & datetime.today(), и мои настройки часового пояса верны.).