我想将日期与 Django 中的当前日期进行比较,最好是在模板中,但也可以在呈现模板之前进行。如果日期已经过去,我想说“过去”,如果是未来,我想给出日期。
我希望有人能做这样的事情:
{% if listing.date <= now %}
In the past
{% else %}
{{ listing.date|date:"d M Y" }}
{% endif %}
现在是今天的日期,但这不起作用。我在 Django 文档中找不到任何相关信息。谁能给点建议?
原文由 Herman Schaaf 发布,翻译遵循 CC BY-SA 4.0 许可协议
比较视图中的日期,并将类似
in_the_past
(布尔值)的内容传递给 extra_context。或者更好地将它作为属性添加到模型中。
然后在模板中:
基本上模板不是日期比较 IMO 的地方。