我正在尝试检查我的 Django 模板,以查看特定帖子的“添加日期”字段是否在过去三天内。
我正在尝试这样的事情:
{% for deal in deals %}
{% if deal.date_added > (timezone.now ()- timezone.timedelta(days=4)) %}
<h1>HOT</h1>
{% else %}
do some other stuff
{% endif %}
{% endfor %}
我收到此错误:无法解析余数:'(timezone.now' 来自 '(timezone.now'
所以内心深处有一些东西告诉我,从模板中运行这种条件语句是绝对不可能的——但我想我会检查一下。谢谢。
最佳答案
class Deal(models.Model):
...
def get_label(self):
if self.date > datetime.date.today() - datetime.timedelta(days=4):
return "<h1>HOT</h1>"
else:
return "OLD..."
...然后在你的模板中
{% for deal in deals %}
{{ deal.get_label | safe }}
{% endfor %}
关于python - 使用日期的 Django 模板条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45579560/