gpt4 book ai didi

python - 过滤 django 中的组合日期和时间

转载 作者:行者123 更新时间:2023-12-01 04:52:20 25 4
gpt4 key购买 nike

我有一个日期和时间分开的模型,我想过滤 future 的事件并最终写了这个,这并不酷。有更好的方法吗?我可以以某种方式使用combine() 和min() 来实现这一点吗?正如您在查询中看到的,它必须包含今天的事件,时间 > now

future_events = CauseEvent.objects.filter(cause=instance).exclude(date__lt=datetime.now().date()).exclude(date=datetime.now().date(),
time__lt=datetime.now().time()).exists()

最佳答案

使用Q objects查找:

from django.db.models import Q

today = datetime.now().date()
now = datetime.now().time()

future_events = CauseEvent.objects.filter(cause=instance) \
.exclude(Q(date__lt=today) |
Q(date=today, time__lt=now))

关于python - 过滤 django 中的组合日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28161042/

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