我有一个日期列表,我想检查日期是否在范围之间,然后它会通过。
这里的范围意味着我有模型Splitrule
它有startDate
和endDate
.我想检查日期是否在开始日期和结束日期之间。
到目前为止我尝试过:
dates = list(set(OrderDetail.objects.all().values_list('orderDate', flat=True)))
for date in dates:
check_date = SplitRule.objects.filter(startDate__lt=date,endDate__gt=date)
print(f'check date',check_date)
它打印:
check date <QuerySet [<SplitRule: testing>]>
您可以像这样筛选查询集。
OrderDetail.objects.filter(startDate_gte=your_date, endDate__lte=your_date).exists()
如果日期介于 OrderDetail 的开始日期和结束日期之间,这将返回 True,否则返回 False。