2

我正在尝试使用 Django 实现以下查询:

select * from Days where '11:00' between start_time and '23:59';

我的(简化的)模型如下所示:

class Days(models.Model):
    start_time = models.TimeField()

我想找到给定时间参数的 start_time 和午夜之间的任何对象。我想做这样的事情,但它不起作用。

time_param = datetime.time(11, 0, 0)

days = Days.objects.filter(time_param__range=[start_time, time(23, 59, 59))
4

1 回答 1

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查询

于 2013-04-03T17:21:28.753 回答