Gab*_*tes 6 python django timezone django-timezone
我有一个按钮应该在模型对象的 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
Run Code Online (Sandbox Code Playgroud)
相反,我需要检查今天是否是开始日期或结束日期的前一天。有任何想法吗?谢谢
您可以使用 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)
Run Code Online (Sandbox Code Playgroud)
请注意,您可以使用逗号分隔来过滤查询集和查询
| 归档时间: |
|
| 查看次数: |
5963 次 |
| 最近记录: |