【发布时间】:2023-02-15 20:55:51
【问题描述】:
我想将我的 django 项目的时区更改为 Asia/Karachi。我在我的 settings.py 文件中添加了这个:
TIME_ZONE = "Asia/Karachi"
我的 postgres 的时区也设置为 Asia/Karachi。 但是当我创建对象时,DateTimeField 的时区仍设置为 UTC。
class MyClass(models.Model):
name = models.CharField(max_length=64)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
def __str__(self) -> str:
return self.name
现在,当我创建 MyClass 的对象时,created_at 和 updated_at 正在使用 UTC 时区存储时间。为什么会这样,我该如何解决?
【问题讨论】:
标签: python django django-rest-framework utc django-timezone