django - 检查日期是否在未来

标签 django django-templates

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

就像是:

{% if event.date > now %}

最佳答案

在名为 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()

关于django - 检查日期是否在未来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3503136/

相关文章:

django - "OperationalError, unrecognized token"搜索时

python - 如何检查 Django 中多对多字段的类型?

django - 数据库中的数据格式值更改

python - 如何在 django 模板中的字典中遍历字典?

django - 自定义用户模型破坏身份验证测试

python - Django目录上传获取子目录名

Django 干提要

python - 转义 Django 模板中的特殊字符

django - 如何在 Django View 中获取选择选项值

python - 在 Python/Django 模板中序列化模型