如何检查日期介于模型范围之间



我有一个日期列表,我想检查日期是否在范围之间,然后它会通过。

这里的范围意味着我有模型Splitrule它有startDateendDate.我想检查日期是否在开始日期和结束日期之间。

到目前为止我尝试过:

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。

最新更新