80

5 時間以上前のウィジェットの Django クエリを作成しようとしていますが、少し迷っています。ウィジェット モデルには、DateTimeFieldウィジェットの作成時間が取り込まれた があります。

4

5 に答える 5

174

Widgetがモデルの名前で、 という名前の DateTimeField 属性がある場合created、クエリは次のようになります。

from datetime import datetime, timedelta

time_threshold = datetime.now() - timedelta(hours=5)
results = Widget.objects.filter(created__lt=time_threshold)

created__lt「created is less than」を意味することに注意してください。

于 2012-04-27T05:27:32.567 に答える
19
now = datetime.datetime.now()
earlier = now - datetime.timedelta(hours=5)
MyModel.objects.filter(my_date_field__range=(earlier,now))

それでうまくいくはずです。

于 2012-04-27T05:30:57.563 に答える