Часовой пояс Django не работает с postgresql - PullRequest
0 голосов
/ 05 апреля 2019

Я хочу показать часовой пояс пользователя в моем приложении django.База данных находится на сервере postgresql.С помощью приведенной ниже конфигурации невозможно достичь моей цели.

Сторона Джанго:


TIME_ZONE = 'UTC'

USE_L10N = True

USE_TZ = True

Это мое поле даты:

created = models.DateTimeField(auto_now =True)

Сторона Postgres: В моей базе данных, поле "создан", кажется, осведомлено о часовом поясе:

\d my_table;
Column      |           Type  
created     | timestamp with time zone 

Вот пример данных, хранящихся в этом поле.в нем хранится часовой пояс пользователя, а не UTC:

select created from my_table;
            created
-------------------------------
 2019-02-03 10:05:40.462164+02

Дополнительная информация:
- pytz установлен.
- мое приложение django показывает время UTC.

Мой вопрос: Как я могу показать часовой пояс пользователю?Видите ли вы, что с моей конфигурацией что-то не так?

Заранее большое спасибо.

1 Ответ

1 голос
/ 05 апреля 2019

Вам нужно изменить часовой пояс Postgresql на UTC.Команда:

ALTER USER User_Name SET TimeZone TO 'utc';

И перезапустите службу postgres:

sudo service postgresql restart

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...