检查日期是否在将来

dfo*_*ter 5 django django-templates

如何在Django模板中检查给定日期是否在将来?

就像是:

{% if event.date > now %}
Run Code Online (Sandbox Code Playgroud)

gru*_*czy 3

在名为 的事件上编写一个函数in_future,该函数将event.datedatetime.now()模板中的事件进行比较并使用它。不要将不必要的逻辑放入模板中。

或者正如 Manoj 建议的那样,您可以拥有一个自定义过滤器in_the_future并调用它:

{% if event.date|in_the_future %}
Run Code Online (Sandbox Code Playgroud)

很简单:

@register.filter
def in_the_future(value):
    return value > datetime.now()
Run Code Online (Sandbox Code Playgroud)

  • +1。将此函数注册为自定义过滤器,然后一切就完成了。 (2认同)