Django时间比价值低

时间:2017-11-21 05:06:54

标签: django templates filter

Django“timesince”过滤器的工作是否小于“< =”值?我只能使用大于“> =”的值来使用它。

我只想显示过去一周创建的客户。这段代码不起作用。

{% for c in clients %}

   {% if c.created|timesince <= '7 days' %}
       <li><a href="">{{ c.name|title }}</a></li>
   {% endif %}

{% endfor %}

感谢。

1 个答案:

答案 0 :(得分:3)

通常,您不希望将日期转换为字符串以进行日期比较。您希望直接比较日期对象。看看这个问题和各种有用的答案:How to compare dates in Django

在您的情况下,我建议在模型中添加属性:

from datetime import date, timedelta

@property
def is_recent(self):
    return (self.created + timedelta(days=7)) > date.today()