你有沒有遇到過,需要按時間篩選的問題?
我在models中的字段為dateTimeField,那么我該如何構造一個時間格式來和它比較呢?
索性我們有datetime模塊
import datetime now = datetime.datetime.now() #獲取現在的時間 start = datetime.timedelta(hours=23,minutes=59,seconds=59) #獲取當前時間中的一天內的開始時間 #查詢一天內的數據 model.objects.filter(date_time_field__gt=start)
其實這就沒了,也就這么多的東西,哦,還有一些:
- gt====大於
- gte===大於等於
- lt=====小於
- lte====小於等於
那如果要查一個時間段呢?
我們用 __range
start = datetime.date(2018,7,12) end = datetime.date(2018,7,13) model.objects.filter(date_time_filed__range=(start,end))
查詢某年 __year
查詢某月 __month
查詢某天 __day
查詢星期幾__week__day