django学习日志(模板的渲染过程)第七部分:流程控制2
语法 修改WhatsTemplate\templates\dogs.html
<ul>
{% for dog in dogs %}
<!--正序下标,从0开始-->
<li>{{ forloop.counter0 }}:{{ dog.dname }}-{{ dog.getGender }}-{{ dog.dfood }}</li>
{% endfor %}
</ul>
<hr>
<ul>
{% for dog in dogs %}
<!--倒序下标,只到1-->
<li>{{ forloop.revcounter }}:{{ dog.dname }}-{{ dog.getGender }}-{{ dog.dfood }}</li>
{% endfor %}
</ul>
<hr>
修改 WhatsTemplate\templates\dogs.html
<ul>
{% for dog in dogs %}
{% if forloop.first %} <!--第一个-->
<li style="color: red">{{ dog.dname }}-{{ dog.getGender }}-{{ dog.dfood }}</li>
{% elif forloop.last %} <!--最后一个-->
<li style="color: green">{{ dog.dname }}-{{ dog.getGender }}-{{ dog.dfood }}</li>
{% else %}
<li style="color: yellow">{{ dog.dname }}-{{ dog.getGender }}-{{ dog.dfood }}</li>
{% endif %}
{% endfor %}
</ul>
<hr>
修改 WhatsTemplate\templates\dogs.html
<ul>
{% for dog in catlikedogs %}
{% if forloop.first %} <!--第一个-->
<li style="color: red">{{ dog.dname }}-{{ dog.getGender }}-{{ dog.dfood }}</li>
{% elif forloop.last %} <!--最后一个-->
<li style="color: green">{{ dog.dname }}-{{ dog.getGender }}-{{ dog.dfood }}</li>
{% else %}
<li style="color: yellow">{{ dog.dname }}-{{ dog.getGender }}-{{ dog.dfood }}</li>
{% endif %}
<h4>数据为空的时候</h4>
{% empty %}
<li>假设此处有一条狗</li>
{% endfor %}
</ul>
<hr>
修改 WhatsTemplate\templates\dogs.html
{% for dog in dogs %}
{% ifequal dog.dname '哈士奇husband' %}
<i style="color: #58bc58">{{ dog.dname }}这是一只超脱三界之外不在五行之中的存在 </i><br> <!--斜体,绿色-->
{% else %}
{% if dog.dkill > 80 %}
{{ dog.dname }}战斗力爆表 <br>
{% elif dog.dkill > 40 and dog.dkill <= 80 %}
{{ dog.dname }}战斗力一般 <br>
{% else %}
{{ dog.dname }}就是个渣渣灰
{% endif %}
{% endifequal %}
{% endfor %}
<hr>