Django DateTimeField не переводит время при сохранении в БД - PullRequest
0 голосов
/ 07 мая 2020

У меня есть модель 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) Что я делаю не так? Буду рад, если вы поможете мне решить эту проблему.

Спасибо!

...