【发布时间】:2018-07-04 14:52:58
【问题描述】:
我正在编写一个 Django 应用程序,其中我有一个带有 event_time 字段和 event_date 字段的事件模型。我想检查一个事件是否已经开始并正在进行中。
如果活动安排的日期等于今天的日期,而活动安排的时间小于等于现在的时间,则表示活动已经开始;否则事件尚未开始。
这是我的代码:
context['is_ongoing'] = context['event'][0].event_date == datetime.now().date() and timezone.now().time() >= context['event'][0].event_time
即使event_time 大于现在的时间,我也会得到True,而在这种情况下我想要False。
【问题讨论】:
-
事件来自 django 模型?
-
不需要 datetime.now().date() 和 timezone.now().time() 只需使用 datetime.now() 它已经带有时间戳
-
是的,它来自一个 django 模型,它是一个从数据库中检索的事件