0

我有来自 2 个日期选择器的 2 个日期 date1 = '2013-01-22' date2 = '2013-01-28' 我有一个像这样的模型

class SampleModel(models.Model):
    item = models.CharField()
    from_date = models.DateField()
    to_date = models.DateField()

我的任务是知道 date1 和 date2 之间的某些日期是否介于 from_date 和 to_date 之间(同一项目)

因此,例如,如果我的 from_date 为 '2013-01-24' 和 to_date '2013-01-27',则输入 date1 和 date2 中的一些日期(即 24 25 26 27 天)包括在内并提示 true .

这就像一个十字路口。有任何疑问吗?

from_date 上的 gte 和 to_date 上的 lte 不起作用,因为 date1 小于 from date 并且 date2 大于 to date

4

1 回答 1

1

那是一道数学题。这个查询应该可以解决问题:

date1 <= to_date and date2 >= from_date

编辑

下面的 django 语句应该给你想要的结果:

SampleModel.objects.filter(to_date__gte=date1, from_date__lte=date2)
于 2013-01-15T18:07:19.477 回答