Заставьте django автоматически переходить к заданному часовому поясу

Я включил USE_TZ как True и добавил TIME_ZONE как Asia/Calcutta в settings.py

Так что когда я ввожу дату как datetime(2021, 11, 24) она сохраняется в db как 2021-11-23T18:30:00+00:00 что нормально.

Но когда я получаю дату в shell, она не конвертируется обратно в IST и просто дает мне datetime.datetime(2021, 11, 23, 18, 30, tzinfo=<UTC>) и всякий раз, когда я должен отобразить дату, она показывает 23 вместо 24, и я должен конвертировать ее вручную везде, как это:

from django.utils import timezone

if timezone.is_aware(status_time):
        status_time = timezone.localtime(status_time)

Но странно, что в django admin он показывает мне даты IST, но не в оболочке django shell или где-либо еще.

Это единственный способ или я могу как-то автоматически конвертировать даты в IST?

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