用于循环的Django模板 - 最后两次迭代

时间:2017-08-22 00:23:22

标签: python django for-loop django-templates

我正在使用Django 1.10和Python 3.5。

我得到了一些代码,其中包含一个for循环,按字母顺序返回 3次迭代值。

例如for循环返回:Chronological, Combination, Functional

但是我需要for循环返回: Chronological, Functional, Combination (最后两次迭代/值相反)。我被迫保持for循环。

使用for循环可以实现这一点吗?

我尝试将{% if forloop.last %}{% if forloop.first%}合并,并将值设置为{% if forloop.counter == 2 %}...set value to Functional...{% endif %}{% if forloop.counter == 3 %}...set value to Combination...{% endif %},但我无法实现此目标。

这是我的代码:

{% for resume_format_image in resume_format_images %}
    <div class="col-md-4">
        {% with "resumes/resume_format_description_"|add:resume_format_image.style.lower|add:".html" as template_name %}
            {% include template_name %}
        {% endwith %}
    </div>
{% endfor %}

1 个答案:

答案 0 :(得分:0)

我刚想出来了:

{% for resume_format_image in resume_format_images %}
    <div class="col-md-4">
        {% if forloop.first%}
            {% include "resumes/resume_format_description_chronological.html" %}
        {% elif forloop.last%}
            {% include "resumes/resume_format_description_combination.html" %}
        {% else %}
            {% include "resumes/resume_format_description_functional.html" %}
        {% endif %}
    </div>
{% endfor %}

我希望这有助于某人。