2015-02-10 165 views
1

我試圖過濾兩個日期之間設置的查詢。 這裏是我的views.pyDjango:在日期範圍內過濾日期時間

week = (startDate, endDate) 
Student.objects.filter(created__range=week) 
  • 的startDate和結束日期是日期對象

  • 創建是我的時間字段

,但我想只有日期

過濾

我想準確匹配月份,日期,年份,而不是時間。

期望輸出是的startDate和結束日期之間

過濾查詢集
+0

重複:http://stackoverflow.com/questions/4668619/django-database-query-how-to-filter-objects-by-date-range – 2015-02-10 12:31:23

+0

@ warath編碼器都能跟得上。範圍內的對象是日期,但搜索字段是日期時間。如此簡單的'__range'將在'endDate'處切斷所有數據('2015-02-10'小於'2015-02-10 00:00:01') – catavaran 2015-02-10 12:38:45

+0

如果轉到該鏈接,所有可能的解決方案都是在那裏,所以是的,這仍然是重複的。 – 2015-02-10 13:08:24

回答

3

__gte/__lt組合更換__range查找。

Student.objects.filter(created__gte=startDate, 
         created__lt=endDate + datetime.timedelta(days=1))