rol*_*one 2 python django datetime django-queryset
在Django中以时区感知的方式查询今天创建的对象(或过去特定天数的特定日期)的最有效方法是什么?
我知道有很多关于此的问题,但大多数答案没有包含时区意识,似乎没有任何明确的最近答案,大多数解决方案都会产生天真的日期时间警告:
RuntimeWarning:DateTimeField在时区支持处于活动状态时收到了一个天真的日期时间(2012-10-23 00:00:00).
我正在运行时区支持的Django 1.5,并且我正在使用pytz和UTC时区.
Django有一个内置函数可以将天真的日期时间对象转换为时区感知对象:
from django.utils import timezone
enlightened_date = timezone.make_aware(naive_date, timezone.utc)
Run Code Online (Sandbox Code Playgroud)