Получение поля даты после сегодняшней и до другой даты не возвращает ожидаемый объект

Я пишу приложение на 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(), и мои настройки часового пояса верны.).

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