Python 如果给定的两个日期字段与django模型中的from和to日期一致,如何筛选它们
我有两个约会选择者的两次约会 日期1='2013-01-22' 日期2='2013-01-28' 我有一个这样的模型Python 如果给定的两个日期字段与django模型中的from和to日期一致,如何筛选它们,python,django,Python,Django,我有两个约会选择者的两次约会 日期1='2013-01-22' 日期2='2013-01-28' 我有一个这样的模型 class SampleModel(models.Model): item = models.CharField() from_date = models.DateField() to_date = models.DateField() 我的任务是要知道在日期1和日期2之间的一些日期是否在从日期到日期之间(同一项) 因此,例如,如果我的起始日期为“201
class SampleModel(models.Model):
item = models.CharField()
from_date = models.DateField()
to_date = models.DateField()
我的任务是要知道在日期1和日期2之间的一些日期是否在从日期到日期之间(同一项)
因此,例如,如果我的起始日期为“2013-01-24”和截止日期为“2013-01-27”,则输入日期1和日期2(即24-25-26-27天)中的一些日期将包括在内,并提示为true
就像一个十字路口。有什么疑问吗
gte on from_date和lte on to_date不起作用,因为date1小于from date,date2大于to date这是一个数学问题。此查询应实现以下功能:
date1 <= to_date and date2 >= from_date
我想可能是复制品。这就像一个范围从一个范围__范围仅适用于模型中的1个字段。我在这里比较模型中两个日期字段的两个日期输入。date1和date2是一个日期范围。这意味着是从1月22日到28日。我误解了这一点-我的道歉:(lol,很抱歉。我应该用“between”表示清楚,但是我怎么能查询“and”?根据django文档,您还可以过滤多个约束:
SampleModel.objects.filter(to_date\u gte=date1,from_date\u lte
SampleModel.objects.filter(to_date__gte=date1, from_date__lte=date2)