Django / DRF-更改时区不起作用

用户2719875

这是我的settings.py:

TIME_ZONE = 'America/Toronto'

USE_I18N = True

USE_L10N = True

USE_TZ = True

以前曾经是,TIME_ZONE = 'UTC'但是我现在才更改。更改并创建帖子后,我重新启动了开发服务器,但是创建帖子的日期和时间现在仍根据多伦多时区(仍然遵循其所在的上一个时区)。我的模型使用默认的DateTimeField:

createdAt = models.DateTimeField(auto_now_add=True, blank=True)

为了使时区更改生效,是否还有其他需要更改的内容?我只是试着做

python manage.py makemigrations
python manage.py migrate

但它表示未检测到更改(按预期)。

编辑:请注意,我也使用DRF和序列化程序来序列化帖子。我不确定这是否有所不同(我是否需要更改任何DRF设置?)。

塞尔吉克

启用时区支持后,Django将日期时间信息存储在数据库中的UTC中,在内部使用可识别时区的日期时间对象,并将其以模板和形式转换为最终用户的时区。django文件

所以试试这个

USE_TZ = False

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章