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.