检查日期是否在将来

时间:2010-08-17 13:50:55

标签: django django-templates

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

类似的东西:

{% if event.date > now %}

1 个答案:

答案 0 :(得分:3)

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

或者正如Manoj建议的那样,您可以使用自定义过滤器in_the_future并将其命名为:

{% if event.date|in_the_future %}

这很简单:

@register.filter
def in_the_future(value):
    return value > datetime.now()