这是我的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] 删除。
我来说两句