2010-10-21 101 views
0

我有一个django模型,其中DateTimeField被称为when,我想匹配Date对象。有没有办法做到这一点在Django的查询集语言优于在django中匹配日期时间和日期

Samples.objects.filter(when__gte = mydate, when__lt = mydate + datetime.timedelta(1)) 
+0

不确定这是否可以应用于帮助:http://docs.djangoproject.com/en/1.2/ref/models/querysets/#django.db.models.QuerySet.dates – 2010-10-21 01:30:57

回答

2

同样喜欢W_P,把我的头顶部:

Samples.objects.filter(when__year = mydate.year, when__month = mydate.month, when__day = mydate.day) 

你可以将它舍入到年,月,日。这是我在代码中创建帖子存档的方式。我有三种选择:年度归档,月度归档和日常归档。它们之间的区别是参数的组合。

0

刚刚送走我的头顶,我想你可以这样做:

def tomorrow(dt): 
    return dt + datetime.timedelta(1) 

# ... 

Samples.objects.filter(when__gte = mydate, when__lt = tomorrow(mydate)) 

我知道它并没有真正* *解决你的问题,但至少它看起来更好......