我正在使用django进行编程,并且具有以下变量:
a = '2019-08-03'
我有一个数据库,它的开头和结尾都是两列:
start = 2019-08-01 00:00:00.000000
end = 2019-08-15 00:00:00.000000
显然开始和结束有很多值。我想获得a在开始和结束之间的行。我该怎么办?
我想到了这样的东西:
c = myObject.objects.filter(mycondition)
但是我想我必须先进行一次转换,然后再进行类似的转换……您能帮我吗?
我可以修改这样的a = 2019-08-03 00:00:00.000000
答案 0 :(得分:0)
您可以过滤这些内容,使条件start ≤ a ≤ end
保持不变:
Model.objects.filter(start__lte=a, end__gte=a)
如果您想提高拟合度,可能会在db_index
和start
字段上同时添加end
。