django 警告 while time zone support is active

告警错误如下。

DateTimeField Customer.updated received a naive datetime (2016-06-19 07:18:21.118000) while time zone support is active

settings.py 中设置的 USE_TZ=True,所以需要使用 active datetime, 但是却得到了 naive datetime.

naive datetime 是通过 datetime 输出不带时区的时间.
active time 是使用django.utils.timezone.now() 输出的是带时区utc时间。

解决办法

  1. 使用带时区的时间, django中使用
    django.utils.timezone.now() , settings.pyUSE_TZ=True

  2. 使用不带时区的时间, django中使用 datetime.now(), settings.pyUSE_TZ=False

猜你喜欢

转载自blog.csdn.net/qq_22918243/article/details/88919850