Django:按日期范围过滤对象

gor*_*n33 3 python django datetime django-models models

我的对象模型是:

class Event(models.Model):
    start = models.DateTimeField()
    end = models.DateTimeField()
Run Code Online (Sandbox Code Playgroud)

我需要过滤今天的所有对象。

我有一个对象,开始日期为 2014/03/01 00:00,结束日期为 2014/10/01 00:00。按今天日期过滤对象时,我需要有这个对象,例如:

Event.objects.filter(start__gte=today, end__lte=today)

如何按今天日期过滤对象并获得 start > today < end 的所有结果?

ale*_*cxe 6

获取今天的日期datetime.date.today()并使用gtand lt

import datetime

today = datetime.date.today()
Event.objects.filter(start__lt=today, end__gt=today)
Run Code Online (Sandbox Code Playgroud)

这将过滤开始日期小于今天且结束日期大于今天的对象。