Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django时间自小于个值_Django_Templates_Filter - Fatal编程技术网

Django时间自小于个值

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.

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.created | timesince通常,您不希望为了进行日期比较而将日期转换为字符串。您希望直接比较日期对象。请查看此问题和各种有用的答案:

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

from datetime import date, timedelta

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

如何添加自定义标签,这样我就可以在更多的地方使用不同的模型?还是改变天?你应该考虑在你的情况下,在你的视图层或模型层中做这个计算是最有意义的。模板应该被认为是非常“愚蠢”的,因为它不应该计算事物。