比较 Jinja 中的日期时间

Comparing Datetime in Jinja

我正在与 Django 合作。我的模板中有以下变量:

现在我需要确定 currentTimestartingTime 之间的差异是否大于 durationInMinits

我在 template.py 中试过这样:

{% if startingTime < currentTime < startingTime + durationInMinits %}
    <p> This will display if current time is greter than startingtime, but duration is not over </p>
{% endif %}

但是它给出了错误。请建议我如何比较神社的时间?

您需要构建一个时间跨度。因此,您将 durationInMinits 传递为:

from datetime import timedelta

durationInMinits = timedelta(minutes=durationInMinits)

如果这不可能,您可以将 timedelta 作为上下文传递,因此:

上下文={ 'startingTime': 日期时间(2021, 8, 9), 'currentTime': datetime.now(), 'durationInMinits': 800, 'timedelta': 时间增量 }

然后渲染:

{% if startingTime < currentTime < <strong>startingTime + timedelta(minutes=durationInMinits)</strong> %}
    …
{% endif %}