функция приведения django всегда устанавливает часовой пояс UTC

#django #timezone #truncate

#django #Часовой пояс #усечение

Вопрос:

Когда я использую:

 annotate(new_datetime=Cast(
    TruncHour('old_datetime)   timedelta(days=1), output_field=DateTimeField()
))
 

TruncHour возвращает дату и время в моем часовом поясе, и после приведения значение new_datetime будет в моем часовом поясе, но с UTC tzinfo. Как я могу установить пользовательский tzinfo для функции приведения в этом случае?
для получения дополнительной информации USE_TZ = True, а часовой пояс по умолчанию не UTC.

Комментарии:

1. Пожалуйста, добавьте значения USE_TZ и TIME_ZONE .

2. Есть разные. Я не хочу их менять.

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

4. Спасибо, я отредактировал вопрос.