2015-05-11 76 views
-2

我想知道是否有可能在交易數據庫上使用Django來獲取發生在(11)星期一(s)10和11之間的所有交易。週一至週五的10點到11點之間獲得所有交易

爲了完整這裏是模型定義:

class P1data(models.Model): 
    date_time = models.DateTimeField(auto_now_add=True, db_index=True) 
    price = models.DecimalField(max_digits=40, decimal_places=12) 
    volume = models.DecimalField(max_digits=40, decimal_places=12) 

回答

2

使用week_dayhour查找:

P1data.objects.filter(date_time__week_day=2, date_time__hour__range=(10, 11)) 

UPDATE:如果hour查找不支持range然後嘗試使用的lte/gte組合:

P1data.objects.filter(date_time__week_day=2, 
         date_time__hour__gte=10, 
         date_time__hour__lte=11) 
+0

看來我還是有點TOT快就這一個。小時過濾器似乎不支持範圍。 – user3181422

+0

嗯,很奇怪。然後嘗試像更新我的答案一樣使用'lte' /'gte'。 – catavaran

相關問題