django 警告 while time zone support is active

2023-03-06 18:56:58 浏览数 (1)

告警错误如下。

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

0 人点赞