У меня есть модель Django под названием «Событие».
class Event(models.Model):
screen_name=models.CharField(max_length=256)
description=models.TextField(max_length=512)
date_time=models.DateTimeField()
Все выглядит красиво, и я вижу средство выбора даты и времени в интерфейсе администратора.
В моем файле settings.py есть следующее:
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
Мой вопрос:
Время моего браузера на 2 часа опережает время сервера. Когда я выбираю дату и время (например, 05:00:00), они сохраняются в базе данных как 05:00:00. Запись Db не ведет учет часового пояса.
Насколько я знаю, Django считает записи DB как строки UT C.
Я хочу, чтобы это было переведено с моего часовой пояс (GMT +2) до (UT C) перед сохранением в Db. (например, 03:00:00) Что я делаю не так? Буду рад, если вы поможете мне решить эту проблему.
Спасибо!