当前位置: 代码迷 >> python >> 运行时警告
  详细解决方案

运行时警告

热度:70   发布时间:2023-07-16 09:54:38.0

我用

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,)

如何解决该警告?

谢谢。

两种方式。

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

第二种选择是确保在将日期时间插入数据库时??,使用的是时区感知的日期时间对象。 Django包含一个时区类,该类创建可识别时区的datetime对象。

相关文档: :

  相关解决方案