问题描述
我用
python manage.py dumpdata --format yaml > test.yaml
在test.yaml中,我有类似的内容:
- fields: {test1: "my test", date: !!timestamp '2014-03-20 02:08:28+00:00', date_updated: !!timestamp '2014-03-20
02:08:28+00:00', test: true,}
然后我用:
python manage.py loaddata test
在日志中,我看到:
RuntimeWarning: DateTimeField Test.date received a naive datetime (2014-03-20 06:08:28) while time zone support is active.
RuntimeWarning)
在模型中,我有:
Class Test(models.Model):
# many fields
date = models.DateTimeField(auto_now_add=True, auto_now=False,)
date_updated = models.DateTimeField(auto_now_add=False, auto_now=True,)
如何解决该警告?
谢谢。
1楼
两种方式。
在您的网站设置中关闭时区支持。
选项是USE_TZ
。
第二种选择是确保在将日期时间插入数据库时??,使用的是时区感知的日期时间对象。 Django包含一个时区类,该类创建可识别时区的datetime对象。
相关文档: :