在模板对象中也能使用酆璁冻嘌for循环,大家如果有python基础,肯定知道for循环,可以方便我们从列表中遍历足饶戽沸每一个值,下面我们来看看django模板对象中for循环的用法。
我们先看一个简单的例子,它可以遍历a_list列表中的每一个元素![Django教程:[17]模板中的for循环用法](https://exp-picture.cdn.bcebos.com/e076d77622bc7dc5f32b1aec5e460596b91429e3.jpg)
当然,for循环是支持嵌套的![Django教程:[17]模板中的for循环用法](https://exp-picture.cdn.bcebos.com/b57fb6db574afa32dcd01d4454b2dc19cf2c14e3.jpg)
通常在循环之前,我们要检验列表是不是空,如果是空就会抛出异常![Django教程:[17]模板中的for循环用法](https://exp-picture.cdn.bcebos.com/5c2a1ad149299a885f5fd95667eeadbcbf2f7fe3.jpg)
当然,我们可以使用empty来替换上一步中的if标签,当列表为空的时候执行empty下面的代码![Django教程:[17]模板中的for循环用法](https://exp-picture.cdn.bcebos.com/e996472ae3efe078947dee05b96c576698cf65e3.jpg)
通常我们可以使用forloop.counter访问循环的次数,下面这段代码依次输出循环的次数,从1开始计数![Django教程:[17]模板中的for循环用法](https://exp-picture.cdn.bcebos.com/22c4fe36e29147e8b8ac08c1b603bbea3f8658e3.jpg)
如果想要从0开始计数?用counter0![Django教程:[17]模板中的for循环用法](https://exp-picture.cdn.bcebos.com/836a6aee1c324b18ca60bd4253a72633498448e3.jpg)
怎么知道是不是最后一次循环,我们使用forloop.first,它是一个布尔值,如果是最后一次循环,它的值就是True![Django教程:[17]模板中的for循环用法](https://exp-picture.cdn.bcebos.com/e09173e89a618625f8dfff5b3b04541bd00faae3.jpg)
当然也可以知道是不是第一次循环,我们用first,它也是布尔值![Django教程:[17]模板中的for循环用法](https://exp-picture.cdn.bcebos.com/a48bc2e8904800fca5bba9bdd42043715edb93e3.jpg)