2010-10-21 88 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)) 

我知道它並沒有真正* *解決你的問題,但至少它看起來更好......