【发布时间】:2021-09-09 22:35:29
【问题描述】:
我有一个日期列表,我想检查日期是否在范围之间,然后它将通过。
这里的范围意味着我有模型Splitrule,它有startDate 和endDate。我想检查日期是否介于 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>]>
【问题讨论】:
-
过滤器似乎没问题,它确实为其中一个日期找到了一个 SplitRule(无法通过这段代码知道哪个),但我不确定你在寻找什么:它应该打印/返回没有SplitRules的日期?它应该打印具有SplitRules 的日期吗?还有什么?
标签: django datetime django-models django-views