【发布时间】:2021-10-11 11:30:34
【问题描述】:
我正在遍历一个带有条件的列表,如下所示:
{% for a in articles if a.category == article.category %}
<li{% if a == article %} class="current"{% endif %}><a href="{{ SITEURL }}/{{ a.url }}">{{ a.title }}</a></li>
{% endfor %}
但是,我只想显示与当前文章属于同一类别的 4 篇最新文章。这是 Pelican,所以当前正在渲染的文章有一个变量名 article。因此有条件。就代码而言,它将列出同一类别中的每一篇文章。现在很好,但是这将成为未来的问题。
我尝试将列表括在括号中,如下所示:
{% for a in (articles if a.category == article.category)[:4] %}
我也试过切片过滤器无济于事:
{% for a in articles if a.category == article.category | slice(4) %}
任何帮助都将是最有价值的。非常感谢。
【问题讨论】:
标签: python loops jinja2 slice pelican