Проверьте, если дата в будущем - PullRequest
5 голосов
/ 17 августа 2010

Как я могу проверить из шаблона Django, есть ли данная дата в будущем?

Что-то вроде:

{% if event.date > now %}

1 Ответ

3 голосов
/ 17 августа 2010

Напишите функцию для события с именем in_future, которая будет сравнивать event.date с datetime.now() и использовать ее в шаблоне.Не помещайте ненужную логику в шаблон.

Или, как предложил Маной, вы можете создать собственный фильтр in_the_future и назвать его:

{% if event.date|in_the_future %}

Это так просто, как:

@register.filter
def in_the_future(value):
    return value > datetime.now()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...