一 标签
## 1 .for 标签
{% for 变量 in 列表 | 元祖 | 字典 %}
代码块
{% endfor %}
允许使用 for 提供的内置变量 -- forloop
1. forloop.counter: 记录当前的循环次数,从一开始
2. forloop.first: 是否是第一次循环(第一项)
3. forloop.last : 是否是最后一次循环(最后一项)
## 2. if标签
{% if 条件 %}
代码块
{% endif %}
条件中允许使用 比较运算符(>, <, >=, <= , ==, != )
逻辑运算符(not, and , or)
注意: and和or 不能同时出现
# 第一种
{% if 条件 %}
满足条件运行的代码块
{% else %}
不满足条件允许的代码块
{% endif %}
# 第二种
{% if 条件1 %}
满足条件1运行的代码
{% elif 条件2 %}
满足条件2运行的代码
{% elif 条件3 %}
满足条件3运行的代码
.....
{% else %}
不满足条件运行的代码
{% endif %}
例
二. 过滤器
作用: 过滤数据, 在显示变量数据之前, 允许对数据进行筛选或者改变
语法:
{{变量 | 过滤器: 参数}}
过滤器:
1. {{value | upper}}
将value变为大写字符
2. {{value | lower}}
将value变为小写字符
3. {{value | add:num}}
将 num累加到value之后
4. {{value | floatformat:n}}
将value四舍五入到n位小数
5. {{value | truncatechars:n}}
将字符串截取到n位(包含…)