django ifequal naturalday
我不确定为什么,但这种情况永远不会对我评价为真。我在urls文件中输入datetime.today()。我错过了什么吗?
模板:
{% load humanize %}
{{ entry.date|naturalday }} {# Evals to "today" #}
{% ifequal entry.date|naturalday "today" %}
True
{{ entry.date|date:"fA"|lower }} {{ entry.date|naturalday|title }}
{% else %}
False
{{ entry.date|naturalday|title }}
{% endifequal %}
没有找到相关结果
已邀请:
1 个回复
漂截嘘
,其中包含一个拼写错误(应该是
)。我不确定这是在您的真实代码中还是在您的问题中。 如果你真的在
中使用
,正如你所说,请注意这可能会导致问题,因为这个值只会在首次创建
字典时计算一次(因为“今天”的值将会只计算一次)。这可能意味着代码将在应用程序运行的第一天起作用,然后在第二天失败。在部署到应用程序在一夜之间运行而不重新启动的环境之前,您可能不会注意到这一点。 如果你想要它真的是“今天”,只需传递函数
而不是
。这样,模板将在每个渲染上调用它。