DateTimeField获取超过48小时的所有对象

Jon*_*han 0 django

我试图找到一种基于datetimefiled进行基于文件管理器的查询的直接方法.我尝试过类似的东西

timeDiff = datetime.datetime.now(pytz.utc) - latest_order.date
days = timeDiff.days
if days <= 2:
Run Code Online (Sandbox Code Playgroud)

但它总是给我RuntimeWarning: DateTimeField received a naive date time警告.有没有更好的方法来激发这些查询?我怎么能做,例如,filer并选择48小时前创建的所有对象?

这样的事情会是正确的做法吗?

example = Example_Request.objects.filter(date_created__gte=datetime.datetime.today()-datetime.timedelta(days=2))
Run Code Online (Sandbox Code Playgroud)

pco*_*nel 5

是的,您发布的查询是正确的方法.但是,如果您想要在48小时前创建对象,则需要将其更改为date_created__lte.此外,你可以在几个小时内进入timedelta.例如:datetime.timedelta(hours=48).

相关链接: