Django template for 循环用法
当列表为空或者非空时执行不同操作:
{% for item in list %}
    ...
{% empty %}
    ...
{% endfor %}
使用forloop.counter访问循环的次数,下面这段代码依次输出循环的次数,从1开始计数:
{% for item in list %}
    ...
    {{ forloop.counter }}
    ...
{% endfor %}
从0开始计数:
{% for item in list %}
    ...
    {{ forloop.counter0 }}
    ...
{% endfor %}
判断是否是第一次循环:
{% for item in list %}
    ...
    {% if forloop.first %}
        This is the first round.
    {% endif %}
    ...
{% endfor %}
判断是否是最后一次循环:
{% for item in list %}
    ...
    {% if forloop.last %}
        This is the last round.
    {% endif %}
    ...
{% endfor %}
逆向循环:
{% for item in list reversed %}
    {{ item }}
{% endfor %}
Django template for 循环用法的更多相关文章
- Django.template框架 template context  (非常详细)
		前面的章节我们看到如何在视图中返回HTML,但是HTML是硬编码在Python代码中的 这会导致几个问题: 1,显然,任何页面的改动会牵扯到Python代码的改动 网站的设计改动会比Python代码改 ... 
- Django中模板的用法简介
		1. 模板系统的介绍 Django作为一个Web框架,其模板所需的HTML输出静态部分以及动态内容插入 模板由HTML代码和逻辑控制代码构成 Django框架的模板语言的语法格式: {{var_nam ... 
- django template
		一.模板基本元素 1.例子程序 1)urls.py中新增部分 from django.conf.urls import patterns, url, include urlpatterns = pat ... 
- django: template - built-in tags
		本节介绍模板中的内置标签:if for 承上文,修改 views.py 如下: from django.shortcuts import render_to_response class Person ... 
- Django Template(模板)
		一.模板组成 组成:HTML代码 + 逻辑控制代码 二.逻辑控制代码的组成 1.变量 语法格式 : {{ name }} # 使用双大括号来引用变量 1.Template和Context对象(不推荐使 ... 
- 增强for循环用法___ArrayList数组实现使用下标最好,LinkedList使用增强型的(转载)
		总结: 1.For-Each循环的缺点:丢掉了索引信息. 当遍历集合或数组时,如果需要访问集合或数组的下标,那么最好使用旧式的方式来实现循环或遍历,而不要使用增强的for循环,因为它丢失了下标信息. ... 
- django: template using & debug
		模板的作用方法有如下三种: blog/views.py: from django.template import loader, Context, Template from django.http ... 
- django: template variable
		模板变量用双大括号显示,如: <title>page title: {{title}}</title> 一 模板中使用变量 继续前面的例子,修改 index.html: < ... 
- The Django template language 阅读批注
		The Django template language About this document This document explains the language syntax of the D ... 
随机推荐
- C#实现单实例运行
			C#实现单实例运行的方法,也有多种,比如利用 Process 查找进程的方式,利用 API findwindow 查找窗体的方式,还有就是 利用 Mutex 原子操作,上面几种方法中, 综合考虑利用 ... 
- 从源码看 Promise 概念与实现
			Promise 是 JS 异步编程中的重要概念,它较好地解决了异步任务中回调嵌套的问题.在没有引入新的语言机制的前提下,这是如何实现的呢?上手 Promise 时常见若干晦涩的 API 与概念,它们又 ... 
- 深入了解javascript的sort方法
			在javascript中,数组对象有一个有趣的方法 sort,它接收一个类型为函数的参数作为排序的依据.这意味着开发者只需要关注如何比较两个值的大小,而不用管“排序”这件事内部是如何实现的.不过了解一 ... 
- 来一波Linux中查看cpu、磁盘、内存、网络的命令
			转载请注明出处. 如果想远程管理服务器就有远程管理卡,比如Dell idRAC,HP ILO,IBM IMM 查看硬件的温度/风扇转速,电脑有撸大师,服务器就有ipmitool.使用ipmitool实 ... 
- firefox并不支持selectSingleNode和selectNodes的解决方法
			转自:http://qsrock.iteye.com/blog/209585 function test(){ var perid = document.thisForm.PerID.value; v ... 
- Html.DropDownList传值
			Html.DropDownList传值: 可以传入明确的IEnumerable<SelectListItem>,也可以通过ViewBag或者ViewData隐式地传入,前提是需要相同的名称 ... 
- [C语言] 数据结构-衡量算法的标准
			1.衡量算法的标准 算法 解题的方法和步骤 衡量算法的标准 1.时间复杂度 大概程序要执行的次数,而非执行的时间,不同的机器运行时间肯定不一样. 2.空间复杂度 算法执行过程中大概所占用的最大内存 3 ... 
- [PHP] 通用网关接口CGI 的运行原理
			CGI 的运行原理:1.客户端访问某个 URL 地址之后,通过 GET/POST/PUT 等方式提交数据,并通过 HTTP 协议向 Web 服务器发出请求.2.服务器端的 HTTP Daemon(守护 ... 
- 教你用大功率路由器覆盖3平方公里的WiFi广告
			一步一步教你用大功率路由器,不需要互联网宽带,实现覆盖3平方公里的WiFi广告路由器 相信大家对WiFi广告路由器已经不再陌生了,但是广告距离太近了,用处不大.那么,有没有一种简单的办法将WiFi广告 ... 
- Oracle数据库基本操作(一) —— Oracle数据库体系结构介绍、DDL、DCL、DML
			一.Oracle数据库介绍 1.基本介绍 Oracle数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/ ... 
