Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如果给定的两个日期字段与django模型中的from和to日期一致,如何筛选它们_Python_Django - Fatal编程技术网

Python 如果给定的两个日期字段与django模型中的from和to日期一致,如何筛选它们

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

我有两个约会选择者的两次约会 日期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之间的一些日期是否在从日期到日期之间(同一项)

因此,例如,如果我的起始日期为“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)