基于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'
随机推荐
- centos 6.5下修改SSH端口及禁用root远程登录的方法
- BAT批处理实现自动安装软件功能
- canvas 画布在主流浏览器中的尺寸限制详细介绍
- log4net教程日志分类和自动维护示例
- 用Python登录Gmail并发送Gmail邮件的教程
- C#实现分页组件的方法
- Java中的数组排序方式(快速排序、冒泡排序、选择排序)
- Linux 4.9内核正式发布!来看看更新了什么?
- MongoDB为用户设置访问权限
- jquery Tab 选项卡通用函数
- 验证控件与Button的OnClientClick事件详细解析
- 表单元素与非表单元素刷新区别详细解析
- C语言解线性方程的四种方法
- iis 访问由于凭据无效被拒绝+请求的资源在使用中的解决方法
- php reset() 函数指针指向数组中的第一个元素并输出实例代码
- 基于并发服务器几种实现方法(总结)
- Python实现PS滤镜功能之波浪特效示例
- 基于js文件加载优化(详解)
- Spring Cloud Hystrix 线程池队列配置(踩坑)
- 为什么使用koa2搭建微信第三方公众平台的原因