django的 {% for %} 中关于forloop的一些方法和属性
来源:互联网 发布:文件同步备份软件 编辑:程序博客网 时间:2024/05/29 13:26
在 {% for %} 循环内部,可以访问一个名为 forloop 的模板变量。这个变量有几个属性,通过它们可以获知
循环进程的一些信息:
• forloop.counter 的值是一个整数,表示循环的次数。这个属性的值从 1 开始,因此第一次循环时,
forloop.counter 等于 1 。下面举个例子:
{% for item in todo_list %}
<p>{{ forloop.counter }}: {{ item }}</p>
• forloop.revcounter 的值是一个整数,表示循环中剩余的元素数量。第一次循环时, for-
loop.revcounter 的值是序列中要遍历的元素总数。最后一次循环时, forloop.revcounter 的值为 1 。
• forloop.revcounter0 与 forloop.revcounter 类似,不过索引是基于零的。第一次循环时, for-
{% for object in objects %}
{% if forloop.first %}
<li class="first">
{% else %}
<li>
{% endif %}
{{ object }}
</li>
{% endfor %}
• forloop.last 是个布尔值,最后一次循环时为 True 。经常用它在一组链接之间放置管道符号:
{% for link in links %}
{{ link }}{% if not forloop.last %} | {% endif %}
{% endfor %}
上述模板代码的输出可能是:
Link1 | Link2 | Link3 | Link4
此外,还经常用它在一组单词之间放置逗号:
<p>Favorite places:</p>
{% for p in places %}
{{ p }}{% if not forloop.last %}, {% endif %}
{% for country in countries %}
<table>
{% for city in country.city_list %}
<tr>
<td>Country #{{ forloop.parentloop.counter }}</td>
<td>City #{{ forloop.counter }}</td>
<td>{{ city }}</td>
</tr>
{% endfor %}
</table>
循环进程的一些信息:
• forloop.counter 的值是一个整数,表示循环的次数。这个属性的值从 1 开始,因此第一次循环时,
forloop.counter 等于 1 。下面举个例子:
{% for item in todo_list %}
<p>{{ forloop.counter }}: {{ item }}</p>
{% endfor %}
• forloop.revcounter 的值是一个整数,表示循环中剩余的元素数量。第一次循环时, for-
loop.revcounter 的值是序列中要遍历的元素总数。最后一次循环时, forloop.revcounter 的值为 1 。
• forloop.revcounter0 与 forloop.revcounter 类似,不过索引是基于零的。第一次循环时, for-
loop.revcounter0 的值是序列中元素数量减去一。最后一次循环时, forloop.revcounter0 的值为 0 。
{% for object in objects %}
{% if forloop.first %}
<li class="first">
{% else %}
<li>
{% endif %}
{{ object }}
</li>
{% endfor %}
• forloop.last 是个布尔值,最后一次循环时为 True 。经常用它在一组链接之间放置管道符号:
{% for link in links %}
{{ link }}{% if not forloop.last %} | {% endif %}
{% endfor %}
上述模板代码的输出可能是:
Link1 | Link2 | Link3 | Link4
此外,还经常用它在一组单词之间放置逗号:
<p>Favorite places:</p>
{% for p in places %}
{{ p }}{% if not forloop.last %}, {% endif %}
{% endfor %}
{% for country in countries %}
<table>
{% for city in country.city_list %}
<tr>
<td>Country #{{ forloop.parentloop.counter }}</td>
<td>City #{{ forloop.counter }}</td>
<td>{{ city }}</td>
</tr>
{% endfor %}
</table>
{% endfor %}
阅读全文
0 0
- django的 {% for %} 中关于forloop的一些方法和属性
- django中forloop
- django 模板里面for循环和forloop变量
- 关于DateTime的一些属性和方法
- Django中forloop模板变量
- Django模版中for循环的方法
- 关于php中静态方法,静态属性的一些浅见
- 关于ext 的Ext.tab.Panel一些属性和方法
- c#中FileStream一些常用的属性和和方法
- Ext中tree组件的一些属性和方法
- js中一些操作DOM的属性和方法
- DHTNL中window对象一些常用的属性和方法
- 关于 django的一些注意事项
- js(javascript>中关于节点的方法和属性
- Python--关于for和if的一些
- django模板之forloop
- django模板之forloop
- Django 模板之forloop
- C# 等号和Equals的区别
- 【Scikit-Learn 中文文档】预测延迟 / 预测吞吐量 / 技巧和窍门
- F1-Score "ValueError: Can't handle mix of binary and continuous"
- vue+swiper实现自定义侧滑菜单
- 【Scikit-Learn 中文文档】使用 scikit-learn 介绍机器学习
- django的 {% for %} 中关于forloop的一些方法和属性
- css选择器总结
- 【Scikit-Learn 中文文档】机器学习: scikit-learn 中的设置以及预估对象
- OC踩坑指南(不定期更新)
- Educational Codeforces Round 19 B. Odd sum
- VScode炫酷敲代码插件power mode配置教程
- C#反射相关内容
- 【Scikit-Learn 中文文档】监督学习:从高维观察预测输出变量
- BZOJ 1191(二分图最大匹配)