时间字段查询

时间:2013-04-03 16:07:29

标签: django django-models

我正在尝试使用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))

1 个答案:

答案 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_timeDays模型的字段,因此它进入您的filter查询< / p>