Django 时区不适用于 postgresql



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

姜戈方面:


TIME_ZONE = 'UTC'
USE_L10N = True
USE_TZ = True

这是我的日期字段:

created = models.DateTimeField(auto_now =True)

波斯特格雷斯侧:在我的数据库中,"创建"字段似乎知道时区:

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 时间。

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

提前非常感谢。

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

ALTER USER User_Name SET TimeZone TO 'utc';

并重新启动 postgres 服务:

sudo service postgresql restart

相关内容

  • 没有找到相关文章

最新更新