Django时间自小于个值
Django“timesince”过滤器是否在小于“=”的值下工作 我只想展示过去一周创建的客户端。此代码不起作用Django时间自小于个值,django,templates,filter,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 %} {%c在客户端%} {%if c.
{% for c in clients %}
{% if c.created|timesince <= '7 days' %}
<li><a href="">{{ c.name|title }}</a></li>
{% endif %}
{% endfor %}
{%c在客户端%}
{%if c.created | timesince通常,您不希望为了进行日期比较而将日期转换为字符串。您希望直接比较日期对象。请查看此问题和各种有用的答案:
在您的情况下,我建议向模型中添加一个属性:
from datetime import date, timedelta
@property
def is_recent(self):
return (self.created + timedelta(days=7)) > date.today()
如何添加自定义标签,这样我就可以在更多的地方使用不同的模型?还是改变天?你应该考虑在你的情况下,在你的视图层或模型层中做这个计算是最有意义的。模板应该被认为是非常“愚蠢”的,因为它不应该计算事物。