首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从django.utils.timezone获取时间

从django.utils.timezone获取时间
EN

Stack Overflow用户
提问于 2018-07-04 22:52:58
回答 1查看 54关注 0票数 0

我正在编写一个Django应用程序,其中我有一个带有event_time字段和event_date字段的事件模型。我想检查事件是否已经开始并且正在进行。

如果事件的计划日期等于今天的日期,并且事件的计划时间小于现在的时间,则表示事件已开始;否则事件尚未开始。

下面是我的代码:

代码语言:javascript
复制
context['is_ongoing'] = context['event'][0].event_date == datetime.now().date() and timezone.now().time() >= context['event'][0].event_time

即使event_time比现在的时间大,我也会得到True,而在这种情况下,我想要False

EN

回答 1

Stack Overflow用户

发布于 2018-07-04 23:17:51

通过数组从queryset中获取位置,甚至不检查它是否有值是一个很糟糕的问题,建议不要这样做,如果您想要第一个元素,请尝试使用函数.first()

代码语言:javascript
复制
import datetime

event = context['event'].first()
if event:
    context['is_ongoing'] True if event.event_date >= datetime.datetime.now().date() and event.event_time >= datetime.datetime.now() else False
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51176406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档