django timezone问题处理

使用django是终端一直出现警告:

DateTimeField BookSection.created received a naive datetime (2017-12-05 16:12:53.719613) while time zone support is active.

问题处理如下:

时区问题,datetime.now()生成的不带时区的utc时间称为native time

使用django.utils.timezone.now()输出的是带时区的utc时间,称为active time
懒得一个个改,so:
# from datetime import datetime # 注释的

from django.utils import timezone as datetime # 添加的

此时再使用查询语句,就不会出现这个警告了:

from django.utils import timezone as datetime 
datetime_start = datetime.now()
book_sections = BookSection.objects.filter(created__gte=datetime_start).order_by('created')

猜你喜欢

转载自blog.csdn.net/qq_18863573/article/details/79447325
今日推荐