2013-06-20 171 views
3

我有一個對象nowcurrent datetime對象。我願做一個查詢,會服用點是這樣的:從MyModel如何根據Django查詢中兩個日期時間對象的相減結果進行查詢?

篩選所有的結果,WHERE the (now - obj_time).days == 0

其中,obj_time是MyModel一個DateTimeField。通常我的目標是做一些能夠在過去的24小時內取得所有具有obj_time的元組的東西。所以我想要做的是使用difference of the obj_time and the current timetimedelta中的days字段來查看其days field is equal to 0not。如果它不是0,那麼它就超過了一天。如何才能做到這一點?

回答

4

你可以計算24小時前的日期時間,然後做針對一個gte查詢。

from datetime import datetime, timedelta 

target_time = datetime.now() - timedelta(hours=24) 
my_items = MyModel.objects.filter(obj_time__gte=target_time) 
+0

哦,是的。這是一個簡單的。謝謝! –

+0

我覺得'days = 1'的做法是一樣的嗎? –

+0

是的。 24小時聽起來不錯。再次感謝! –

相關問題