Как использовать timezone.now() в django с активируемым часовым поясом?

Я использую Django 3.2 и изменил setting.py как

TIME_ZONE = 'Asia/Calcutta'

USE_I18N = True

USE_L10N = True

USE_TZ = True

и попробуйте использовать timezone.now() Это дает мне время UTC, когда я печатаю его из своего view.py Это хорошо работало для DateTimeField в моделях, когда я сохранял в них некоторые данные. Я также активирую временную зону

from django.utils.timezone import activate
activate(settings.TIME_ZONE)

Я не знаю, почему это работает для моделей, но не для представлений. Может ли кто-нибудь объяснить, как использовать временную зону в django.

datetime.datetime.now() # 2022-08-29 02:03:44.941847
timezone.localtime(timezone.now()) # 2022-08-29 02:03:44.941847+05:30
timezone.now() # 2022-08-28 20:33:44.941847+00:00
timezone.get_current_timezone() # Asia/Kolkata
Вернуться на верх