Django: Невозможно получить записи за текущую дату

Я знаю, что вы можете подумать, что это какой-то глупый и тривиальный вопрос, прочитав заголовок, но я не могу заставить его работать. У меня есть одна модель Survey, которая имеет одно поле survey_date, которое имеет тип DATE. Я хочу получить все записи по сегодняшней дате. Я действительно не знаю, почему эта простая на вид вещь стала болью в заднице. Самый простой способ, который я пробовал, был следующим,

def get_initial_queryset(self):
        today = datetime.date.today()
        qs = Survey.objects.filter(survey_date=today)
        print(qs.query)
        return qs

Я думал, что это должно работать, но это не сработало, поэтому попробовал погуглить и нашел вот это Запрос datetime по сегодняшней дате в Django

Это было очень похоже на мою проблему, но поверьте мне, я перепробовал все ответы из этой статьи, но ничего не помогло. Я даже пытался получить фактический запрос из набора запросов, я пытался запустить его вручную через phpmyadmin, но он не вернул ни одной строки. Я вставляю этот сгенерированный запрос сюда (я сделал его немного короче, удалив другие столбцы),

SELECT
    `survey`.`id`,
    `survey`.`uid`,
    `survey`.`currency`,
    `survey`.`survey_type`,
    `survey`.`survey_subtype`,
    `survey`.`transit_type`,
    `survey`.`survey_date`,
    `survey`.`survey_time`,
    `survey`.`live_survey_type`
FROM
    `survey`
WHERE
`survey`.`survey_date` = 2021-08-17

Любая помощь будет оценена по достоинству. Я использую Django версии 3.1.6.

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