模板语法,标签:for循环,if判断,for与if混用,处理字典,with起别名


模板语法,标签:for循环,if判断,for与if混用,处理字典,起别名

for循环

# for 循环
	{% for foo in l %}

{{ forloop }}

{{ foo }}

一个个元素 {% endfor %} 输出: {'parentloop': {}, 'counter0': 0 索引, 'counter': 1 自上而下顺序, 'revcounter': 6, 'revcounter0': 5, 'first': True for循环开始, 'last': False } {'parentloop': {}, 'counter0': 5, 'counter': 6, 'revcounter': 1, 'revcounter0': 0, 'first': False, 'last': True for循环结束}

if判断

{% if b %}
    

baby

{% elif s%}

都来把

{% else %}

老baby

{% endif %}

for与if混用

{% for foo in lll %}
    {% if forloop.first %}
        

这是我的第一次

{% elif forloop.last %}

这是最后一次啊

{% else %}

{{ foo }}

{% endif %} {% empty %} # 可迭代对象为空时打印

for循环的可迭代对象内部没有元素 根本没法循环

{% endfor %}

处理字典其他用法

# 处理字典其他方法
{% for foo in d.keys %}
    

{{ foo }}

{% endfor %} {% for foo in d.values %}

{{ foo }}

{% endfor %} {% for foo in d.items %} # 答应字典K:V

{{ foo }}

{% endfor %}

with起别名

{% with d.hobby.3.info as nb  %}
    

{{ nb }}

在with语法内就可以通过as后面的别名快速的使用到前面非常复杂获取数据的方式

{{ d.hobby.3.info }}

{% endwith %}