【发布时间】:2018-04-02 10:37:12
【问题描述】:
settings.py
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'Asia/Calcutta'
USE_I18N = True
USE_L10N = True
USE_TZ = True
models.py
class Mymodel(models.Model):
auto_increment_id = models.AutoField(primary_key=True)
datetime = models.DateTimeField(auto_now_add=True, blank=True)
ip_add = models.CharField(max_length=30)
data = models.TextField()
我正在向我的 URL 发出一个发布请求,该 URL 通过我的视图将数据存储到 db(使用 sqlite)。 datetime 字段始终以 UTC 格式存储时间(这是 settings.py 中 TIME_ZONE 变量的默认设置)
我已将 TIME_ZONE 更改为“亚洲/加尔各答”;参考此链接后:https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
但日期时间仍以 UTC 格式存储。在谷歌搜索此问题后,我尝试将 USE_TZ 更改为 False,但这对我不起作用。
我只是在 python shell 中从 db 中查询数据。即
x = Mymodel()
for i in range(len(x)):
print x[i].__dict__
请告知如何将时区更改为“亚洲/加尔各答”。
【问题讨论】:
-
您是否在 Windows 上运行您的 Django 服务器?如果是这样,您的 Windows 时区是否设置为“亚洲/加尔各答”?
-
在 mac 上运行。