gpt4 book ai didi

python - 如何获得 timezone.now() 之前的 1 天

转载 作者:行者123 更新时间:2023-12-01 02:01:06 24 4
gpt4 key购买 nike

我有一个按钮,应该在模型对象的 start_date 之前 1 天出现。在我看来,我有一个函数可以告诉我对象的 start_date 或 end_date 是否是现在。

    def has_engagement(self):
from rental.models import Inquiry
inquiries = Inquiry.objects.filter(inquiryequipment__equipment=self).filter(start_date__lte= timezone.now()).\
filter(end_date__gte=timezone.now()).filter(status="CO")
if not inquiries:
return False
# no current confirmed engagement
else:
return True
# there is a current confirmed engagement

相反,我需要检查今天是否是开始日期或结束日期的前一天。有任何想法吗?谢谢

最佳答案

您可以使用 timedelta,如下所示:

previous = timezone.now() - timedelta(1)  # returns date object of previous day
next = timezone.now() + timedelta(1) # returns date object of next day
Inquiry.objects.filter(start_date__lte=previous, end_date__gte=next, status="CO", inquiryequipment__equipment=self)

请注意,您可以使用逗号分隔来过滤查询集和查询

关于python - 如何获得 timezone.now() 之前的 1 天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49608540/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com