从日期时间范围内的 Django 模型获取数据
Getting data from a Django model inside a datetime range
如果我想获取第 1 天 10:30 下午到第 DAY 9:30 下午的订单怎么办?其中 DAY 是所选日期。
time_purchased = models.DateTimeField(default=datetime.datetime.now)
您可以使用 range
查找 (https://docs.djangoproject.com/en/3.0/ref/models/querysets/#range)
from datetime import datetime, timedelta
day = datetime.now()
start_date = (day - timedelta(days=-1)).replace(hour=10, minute=30)
end_date = day.replace(hour=9, minute=30)
Model.objects.filter(time_purchased__range=(start_date, end_date))
只需将 day
替换为您的值即可。
如果我想获取第 1 天 10:30 下午到第 DAY 9:30 下午的订单怎么办?其中 DAY 是所选日期。
time_purchased = models.DateTimeField(default=datetime.datetime.now)
您可以使用 range
查找 (https://docs.djangoproject.com/en/3.0/ref/models/querysets/#range)
from datetime import datetime, timedelta
day = datetime.now()
start_date = (day - timedelta(days=-1)).replace(hour=10, minute=30)
end_date = day.replace(hour=9, minute=30)
Model.objects.filter(time_purchased__range=(start_date, end_date))
只需将 day
替换为您的值即可。