我正在使用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 %}
答案 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 %}
我希望这有助于某人。