gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 04:22:16 26 4
gpt4 key购买 nike

这是我的设置.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 docs

所以试试这个

USE_TZ = False

关于python - Django/DRF - 更改时区不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33578512/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com