比较 Jinja 中的日期时间
Comparing Datetime in Jinja
我正在与 Django
合作。我的模板中有以下变量:
startingTime
它的值来自数据库 (DateTimeField
)
currentTime
实际上是一个包含datetime.datetime.now()
值的变量
durationInMinits
实际上是一个整数字段,包含int
值(以分钟为单位)
现在我需要确定 currentTime
和 startingTime
之间的差异是否大于 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 %}
我正在与 Django
合作。我的模板中有以下变量:
startingTime
它的值来自数据库 (DateTimeField
)currentTime
实际上是一个包含datetime.datetime.now()
值的变量
durationInMinits
实际上是一个整数字段,包含int
值(以分钟为单位)
现在我需要确定 currentTime
和 startingTime
之间的差异是否大于 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 %}