jinja2 循环计数内置变量loop

文章介绍了在模板语言中,如何使用loop.index、loop.index0等变量进行循环迭代计数,以及检测循环状态如first和last。示例代码展示了在表格中遍历脚本数据,显示序号、标题、描述、创建时间和作者信息,并提供了修改和删除操作按钮。
摘要由CSDN通过智能技术生成
变量内容
loop.index循环迭代计数(从1开始)
loop.index0循环迭代计数(从0开始)
loop.revindex循环迭代倒序计数(从len开始,到1结束)
loop.revindex0循环迭代倒序计数(从len-1开始,到0结束)
loop.first是否为循环的第一个元素
loop.last是否为循环的最后一个元素
loop.length循环序列中元素的个数
loop.cycle在给定的序列中轮循,如上例在”odd”和”even”两个值间轮循
loop.depth当前循环在递归中的层级(从1开始)
loop.depth0当前循环在递归中的层级(从0开始)

例子

{% for script in scripts %}
    <tr data-title="{{ script.title }}" data-describe="{{ script.describe }}"
        data-content="{{ script.content }}">
        <td>{{ loop.index }}</td> # 
        <td>{{ script.title }}</td>
        <td>{{ script.describe }}</td>
        <td>{{ script.create_time }}</td>
        <td>{{ script.author.username }}</td>
        <td>
            <button class="layui-btn layui-btn-xs change_script_btn">修改</button>
            <button class="layui-btn layui-btn-xs layui-btn-danger delete_script_btn">删除</button>
        </td>
    </tr>
{% endfor %}

{{ loop.index }}所输出的内容就是序号列
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值