基于Django模板中的数字自增(详解)
Django框架的模板提供了{% for %} 标签来进行循环
例如对集合进行循环是比较简单的
{% for row in v1 %} <div>{{row.name}}</div> {% endfor %}
但是在Django中,并不直接支持形如"int i = 0;i<100;i++" 这样的循环,Django有自己的自增方法
假设v1内有2个元素
1,从1开始正向自增 结果1,2
{% for row in v1 %} <div>{{forloop.counter}}</div> {% endfor %}
2,从0开始正向自增 结果0,1
{% for row in v1 %} <div>{{forloop.counter0}}</div> {% endfor %}
3,自减到1 结果2,1
{% for row in v1 %} <div>{{forloop.revcounter}}</div> {% endfor %}
4,自减到0 结果1,0
{% for row in v1 %} <div>{{forloop.revcounter0}}</div> {% endfor %}
5,是否是最后一个 结果False,True
{% for row in v1 %} <div>{{forloop.last}}</div> {% endfor %}
6,是否是第一个 结果True,False
{% for row in v1 %} <div>{{forloop.first}}</div> {% endfor %}
7,如果有多层循环,返回上层循环的全部取值的结果
{% for i in v1 %} {% for row in v1 %} <div>{{forloop.parentloop}}</div> {% endfor %} {% endfor %}
循环结果
以上这篇基于Django模板中的数字自增(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
基于Django模板中的数字自增(详解)
Django框架的模板提供了{% for %} 标签来进行循环 例如对集合进行循环是比较简单的 {% for row in v1 %} <div>{{row.name}}</div> {% endfor %} 但是在Django中,并不直接支持形如"int i = 0;i<100;i++" 这样的循环,Django有自己的自增方法 假设v1内有2个元素 1,从1开始正向自增 结果1,2 {% for row in v1 %} <div>{{fo
-
Django模板继承 extend标签实例代码详解
在 views.py 上修改 ... def ordered(req): return render(req, "ordered.html") def shopping_car(req): return render(req, "shopping_car.html") 在 urls.py 上修改 ... path('ordered/', views.ordered), path('shopping_car/', views.shopping_car), ... 在
-
python正则表达式从字符串中提取数字的思路详解
python从字符串中提取数字 使用正则表达式,用法如下: ## 总结 ## ^ 匹配字符串的开始. ## $ 匹配字符串的结尾. ## \b 匹配一个单词的边界. ## \d 匹配任意数字. ## \D 匹配任意非数字字符. ## x? 匹配一个可选的 x 字符 (换言之,它匹配 1 次或者 0 次 x 字符). ## x* 匹配0次或者多次 x 字符. ## x+ 匹配1次或者多次 x 字符. ## x{n,m} 匹配 x 字符,至少 n 次,至多 m 次. ## (a|b|c) 要么匹配
-
基于python-pptx库中文文档及使用详解
个人使用样例及部分翻译自官方文档,并详细介绍chart的使用 一:基础应用 1.创建pptx文档类并插入一页幻灯片 from pptx import Presentation prs = Presentation() slide = prs.slides.add_slide(prs.slide_layouts[1]) # 对ppt的修改 prs.save('python-pptx.pptx') prs.slide_layouts中一共预存有1-48种,采用第六种为空白幻灯片 例slide_lay
-
Python中读取文件名中的数字的实例详解
我们在使用计算机时,我们创建一个个文件夹,可以节省桌面空间,做好整理归纳.python中,每个文件中有着不同的内容,我们要想使用文件,就要读取文件.本文向大家介绍Python读取文件名中的数字的方法:1.使用正则表达式:2.获取匹配的字符串:3.需要整数,可以使用int:4.生成数字. 第一步:可以使用正则表达式 regex = re.compile(r'\d+') 第二步:然后获取匹配的字符串 regex.findall(filename) 这将返回包含数字的字符串列表. 第三步:如果您实际需
-
django模板语法学习之include示例详解
前言 在很多网站中,基本上的都会有一个开头和一个结尾,在每一个网页中都会显示.相对于这种的来说,在Django中,最好的方法就是使用include的标签,在每一个模板中都加入这个开头和结尾的标签. include标签使用 假如我们有以下模板index.html,代码为: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>
-
基于idea Maven中的redis配置使用详解
pom.xml文件需要的内容 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> <dependency> <groupId>org.springframework.data</groupId> &
-
基于PHP开发中的安全防范知识详解
PHP代码安全和XSS,SQL注入等对于各类网站的安全非常中用,尤其是UGC(User Generated Content)网站,论坛和电子商务网站,常常是XSS和SQL注入的重灾区.这里简单介绍一些基本编程要点, 相对系统安全来说,php安全防范更多要求编程人员对用户输入的各种参数能更细心. php编译过程中的安全 建议安装Suhosin补丁,必装安全补丁php.ini安全设置 复制代码 代码如下: register_global = offmagic_quotes_gpc = offdisp
-
Django 模板中常用的过滤器实现
模版常用过滤器 在模版中,有时候需要对一些数据进行处理以后才能使用.一般在Python中我们是通过函数的形式来完成的.而在模版中,则是通过过滤器来实现的.过滤器使用的是|来使用. add 将传进来的参数添加到原来的值上面.这个过滤器会尝试将值和参数转换成整形然后进行相加.如果转换成整形过程中失败了,那么会将值和参数进行拼接.如果是字符串,那么会拼接成字符串,如果是列表,那么会拼接成一个列表.示例代码如下: {{ value|add:"2" }} 如果value是等于4,那么结果将是6.
-
在django模板中实现超链接配置
django中的超链接,在template中可以用{% url 'app_name:url_name' param%} 其中app_name在工程urls中配置的namespace取值,url_name是在tweb/urls.py中配置的name对应 启用的param参数为可选项,当函数存在的时候带上参数对应的取值 urls.py urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^tweb/',include('tweb.urls'
随机推荐
- jquery $(document).ready() 与window.onload的区别
- Spring整合Quartz实现定时任务调度的方法
- angularjs下拉框空白的解决办法
- 深入浅析Vue组件开发
- 简单分析javascript中的函数
- 解析php中用PHPMailer来发送邮件的示例(126.com的例子)
- 基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
- Vue.js列表渲染绑定jQuery插件的正确姿势
- Hibernate环境搭建与配置方法(Hello world配置文件版)
- Bootstrap富文本组件wysiwyg数据保存到mysql的方法
- jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
- VC解析XML文件-CMarkup的使用详解
- ORACLE的五种表的优缺点概述
- jquery得到font-size属性值实现代码
- 表单元素值获取方式js及java方式的简单实例
- 用 PHP5 轻松解析 XML
- Mysql语法、特殊符号及正则表达式的使用详解
- centos yum php 7.x 无需删除升级的方法
- 易语言取文件路径的操作教程
- C语言数组栈实现模板