Django模板标签{% for %}以及forloop的使用

在Django模板标签中,{% for %}的主要作用就是用来迭代序列中的各个元素与Python中for语句的使用类似,可以迭代列表,元组,字典等

1.使用下面模板标签显示book_list变量中的书籍(如图所示):


2.同样,{% for %}模板标签也可使用reversed反向迭代列表



3.判断是否为空,如果为空则显示特定内容:

第一种方法(使用 {% if %}{% else %}):


第二种方法(使用{% empty %}):


4.forloop的使用:

在{% for %}循环的内部,可以访问一个名为forloop的模板变量,通过这个变量我可以获知循环的进程

第一个:forloop.counter

forloop.counter的值是一个整数,表示的是循环的次数,而这个整数是从1开始计算的,所以当进行第一次循环的是时候forloop.counter的值是1


上图对应的输出结果:


第二个forloop.counter0和forloop.counter类似,只不过后者是从1开始计算的,而前者是从0开始计算的

第三个forloop.revcounter:

forloop.revcounter的值也是一个整数,表示循环中剩余的元素的数量,当进行第一次循环的时候forloop.revcounter的是索所要循环的序列的元素的总数,当进行最后一次循环的时候,forloop.revcounter的值是1

第四个forloop.revcounter0:

forloop.revcounter0和forloop.revcounter类似,只是它的索引是基于0开始的,当进行第一次循环的时候forloop.revcounter的值是所要勋循环的序列的元素总数减去一,当进行最后一次循环的时候它的值变成0

第五个forloop.first和forloop.last:这两个主要是用来判断是否是第一次循环和最后一次循环

具体的显示效果可以看那上面的那张图

以上就是Django中关于for模板标签中比较常用的几个

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值