Django日期时间查询

rol*_*one 2 python django datetime django-queryset

在Django中以时区感知的方式查询今天创建的对象(或过去特定天数的特定日期)的最有效方法是什么?

我知道有很多关于此的问题,但大多数答案没有包含时区意识,似乎没有任何明确的最近答案,大多数解决方案都会产生天真的日期时间警告:

RuntimeWarning:DateTimeField在时区支持处于活动状态时收到了一个天真的日期时间(2012-10-23 00:00:00).

我正在运行时区支持的Django 1.5,并且我正在使用pytz和UTC时区.

and*_*ean 5

Django有一个内置函数可以将天真的日期时间对象转换为时区感知对象:

from django.utils import timezone

enlightened_date = timezone.make_aware(naive_date, timezone.utc)
Run Code Online (Sandbox Code Playgroud)