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 的所有结果?
获取今天的日期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)
这将过滤开始日期小于今天且结束日期大于今天的对象。