我用
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,)
如何修复该警告?
感谢。
答案 0 :(得分:0)
两种方式。
在您的网站设置中关闭时区支持。选项为USE_TZ
。
第二个选项是确保在将日期时间插入数据库时使用时区感知日期时间对象。 Django包含一个时区类,用于创建时区感知日期时间对象。
相关文档:https://docs.djangoproject.com/en/1.6/topics/i18n/timezones/