【发布时间】:2017-08-31 03:34:03
【问题描述】:
在我的客户模型中,我有两个日期时间字段用于存储创建时间和更新时间。
datetime_created = models.DateTimeField(auto_now_add=True)
datetime_updated = models.DateTimeField(auto_now=True)
当我创建一个客户时,它现在将本地时间存储在数据库中,当我通过 API 获取此客户数据时,它以 gmt 时间返回日期时间。这可以。但我想将 gmt 时间保存在数据库中。我认为将本地时间存储在数据库中并不是一个好习惯。
settings.py 文件中的日期设置是
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
我已经安装了“pip install pytz”模块,我的数据库是postgresql。
【问题讨论】:
-
当然这是一个很好的做法,保存在 UTC 中。我建议您将日期时间保存为 UTC,并在您的视图中使用
pytz或在模板中使用tz标签将其转换为您的方便
标签: python django postgresql django-rest-framework django-timezone