告警错误如下。
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时间。
解决办法
- 使用带时区的时间, django中使用
django.utils.timezone.now()
,settings.py
中USE_TZ=True
- 使用不带时区的时间, django中使用
datetime.now()
,settings.py
中USE_TZ=False