django的for循环标签
时间: 2023-10-15 10:05:51 浏览: 54
Django模板标签{% for %}循环,获取制定条数据实例
Django的for循环标签用于在模板中迭代列表、字典和查询集等可迭代对象,并在循环体中输出每个元素的值。
以下是Django中常用的for循环标签:
1. for...in:迭代列表、元组、集合等序列类型。
```html
{% for item in items %}
{{ item }}
{% endfor %}
```
2. for...in...empty:迭代列表、元组、集合等序列类型,同时处理空序列的情况。
```html
{% for item in items %}
{{ item }}
{% empty %}
暂无数据
{% endfor %}
```
3. for...in...reversed:倒序迭代列表、元组、集合等序列类型。
```html
{% for item in items reversed %}
{{ item }}
{% endfor %}
```
4. for...in...if:迭代列表、元组、集合等序列类型,并根据条件过滤元素。
```html
{% for item in items %}
{% if item > 5 %}
{{ item }}
{% endif %}
{% endfor %}
```
5. for...in...if...else:迭代列表、元组、集合等序列类型,并根据条件过滤元素,同时处理条件不成立的情况。
```html
{% for item in items %}
{% if item > 5 %}
{{ item }}
{% else %}
不符合条件
{% endif %}
{% endfor %}
```
6. for...in...else:迭代列表、元组、集合等序列类型,同时处理空序列和非空序列的情况。
```html
{% for item in items %}
{{ item }}
{% empty %}
暂无数据
{% endfor %}
```
7. for...in...counter:迭代列表、元组、集合等序列类型,并输出当前迭代的次数。
```html
{% for item in items %}
{{ forloop.counter }}. {{ item }}
{% endfor %}
```
8. for...in...counter0:迭代列表、元组、集合等序列类型,并输出当前迭代的次数(从0开始)。
```html
{% for item in items %}
{{ forloop.counter0 }}. {{ item }}
{% endfor %}
```
9. for...in...cycle:迭代列表、元组、集合等序列类型,并轮流输出指定的多个值。
```html
{% for item in items %}
{{ item }}{% cycle 'red' 'green' 'blue' %}
{% endfor %}
```
以上为Django中常用的for循环标签,可以根据实际需求选择使用。
阅读全文