Как фильтровать дату и время по дням в Джанго с учетом часового пояса utc?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как фильтровать дату и время по дням в Джанго с учетом часового пояса utc?

Сообщение Anonymous »

Объекты даты и времени, которые я пытаюсь отфильтровать, находятся в базе данных 2024-10-26 00:49:34.131805, что в моей стране — 21:00. происходит следующее: когда я пытаюсь фильтровать по дню (create_at__day=timezone.now().day), он возвращает 26-й день, и это нормально, но django переводит их в правильный часовой пояс (9 вечера предыдущего дня) при фильтрации и заканчивается несовпадающие значения
что мне нужно делать?
settings.py

Код: Выделить всё

TIME_ZONE = 'America/Sao_Paulo'

USE_I18N = True

USE_TZ = True
models.py

Код: Выделить всё

created_at = models.DateTimeField(auto_now_add=True)
запрос

Код: Выделить всё

day = timezone.now().day
filter = Model.objects.filter(created_at__day=day)
это то, что я пробовал

Код: Выделить всё

date = timezone.now()
filter = Model.objects.filter(created_at__date=date)
и это сработало...
но мне действительно хотелось фильтровать только по дням. Джанго что-то предоставляет или я делаю что-то не так?


Подробнее здесь: https://stackoverflow.com/questions/791 ... -utc-aware
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»