Django时区不适用于PostgreSQL

时间:2019-04-05 09:16:46

标签: django postgresql timezone

我想在django应用程序上显示用户时区。该数据库位于postgresql服务器上。使用以下配置无法达到我的目标。

Django端:

B

这是我的日期字段:


TIME_ZONE = 'UTC'

USE_L10N = True

USE_TZ = True

Postgres方面: 在我的数据库中,“创建”字段似乎是知道的时区:

created = models.DateTimeField(auto_now =True)

以下是此字段中存储的数据示例。它存储用户的时区而不是UTC:

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

附加信息:
-已安装pytz。
-我的django应用显示了UTC时间。

我的问题: 如何向用户显示时区?您是否发现我的配置有问题?

非常感谢。

1 个答案:

答案 0 :(得分:1)

您需要将Postgresql时区更改为UTC。 命令:

ALTER USER User_Name SET TimeZone TO 'utc';

并重新启动postgres服务:

sudo service postgresql restart