运行时警告

时间:2014-03-23 17:49:55

标签: python django

我用

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 个答案:

答案 0 :(得分:0)

两种方式。

在您的网站设置中关闭时区支持。选项为USE_TZ

第二个选项是确保在将日期时间插入数据库时​​使用时区感知日期时间对象。 Django包含一个时区类,用于创建时区感知日期时间对象。

相关文档:https://docs.djangoproject.com/en/1.6/topics/i18n/timezones/