Django“timesince”过滤器的工作是否小于“< =”值?我只能使用大于“> =”的值来使用它。
我只想显示过去一周创建的客户。这段代码不起作用。
{% for c in clients %}
{% if c.created|timesince <= '7 days' %}
<li><a href="">{{ c.name|title }}</a></li>
{% endif %}
{% endfor %}
感谢。
答案 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()