如何忽略 FOR 函数中列表中的第一项?

ali*_*s51 1 python django jinja2

我有以下for循环,可以输出列表中的所有照片:

{% if photos %}
{% for photo in photos %}
    {% thumbnail photo.photo "100x100" crop="center" as im %}
    <img src="{{ im.url }}" alt="User's photos" data-ajax="{% url 'photo_increase_view' pk=photo.id %}"/>
    {% endthumbnail %}
{% endfor %}
{% endif %}
Run Code Online (Sandbox Code Playgroud)

如何编辑它以忽略列表中的第一个结果(即显示项目 2、3、4...等)

g4u*_*r4v 5

使用slice

代替

{% for photo in photos %}
Run Code Online (Sandbox Code Playgroud)

经过

{% for photo in photos|slice:"1:" %}
Run Code Online (Sandbox Code Playgroud)

所以,完整的代码

{% if photos %}
{% for photo in photos|slice:"1:" %}
    {% thumbnail photo.photo "100x100" crop="center" as im %}
    <img src="{{ im.url }}" alt="User's photos" data-ajax="{% url 'photo_increase_view' pk=photo.id %}"/>
    {% endthumbnail %}
{% endfor %}
{% endif %}
Run Code Online (Sandbox Code Playgroud)