如何过滤今天创建的对象(Django)

anc*_*evv 1 django datetime

orders = Order.objects.filter(date__range=[datetime.datetime.now(), datetime.timedelta(days=1)])
Run Code Online (Sandbox Code Playgroud)

我想这并不能完全符合我的要求,但是当我输入我的python shell时,我会不断收到此警告.

RuntimeWarning: DateTimeField received a naive datetime (2012-08-26 02:03:25.614372) while time zone support is active.
Run Code Online (Sandbox Code Playgroud)

Ser*_*ney 7

这可能对您有所帮助:链接.我没有检查这段代码,但是:

import datetime
yesterday = datetime.date.today() - datetime.timedelta(days=1)
orders = Order.objects.filter(date__gt=yesterday)
Run Code Online (Sandbox Code Playgroud)

它将带来所有订单,其中日期字段包含昨天的日期.由于您将来没有订单,这可能会有效.