我正在尝试使用Django实现以下查询:
select * from Days where '11:00' between start_time and '23:59';
我的(简化)模型如下所示:
class Days(models.Model):
start_time = models.TimeField()
我希望在给定时间参数的情况下找到start_time和midnight之间的任何对象。我想做这样的事情,但它没有用。
time_param = datetime.time(11, 0, 0)
days = Days.objects.filter(time_param__range=[start_time, time(23, 59, 59))
答案 0 :(得分:0)
你需要做这样的事情:
time_param = datetime.time(11, 0, 0)
# days = Days.objects.filter(time_param__range=[start_time, time(23, 59, 59))
days = Days.objects.filter(start_time__range=[time_param, time(23, 59, 59))
您的time_param
变量是进入range
的变量,而start_time
是Days
模型的字段,因此它进入您的filter
查询< / p>