Заставьте 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?