内建的模板标签和过滤器
django 内建标签参考
block
定义一个能被子模板覆盖的区块。参见第四章“模板继承”一节查看更多信息。
comment
模板引擎会忽略掉 {% comment %} 和 {% endcomment %} 之间的所有内容。
cycle
轮流使用标签给出的字符串列表中的值。
在一个循环内,轮流使用给定的字符串列表元素:
debug
输出完整的调试信息,包括当前的上下文及导入的模块信息。
extends
标记当前模板扩展一个父模板。
filter
通过可变过滤器过滤变量的内容。
过滤器也可以相互传输,它们也可以有参数,就像变量的语法一样。
firstof
输出传入的第一个不是 False 的变量,如果被传递变量都为 False ,则什么也不输出。
for
轮询数组中的每一元素。例如显示一个指定的运动员的序列 athlete_list :
if
{% if %} 标签测试一个变量,若变量为真(即其存在、非空,且不是一个为假的布尔值),区块中的内容就会被输出:
ifchanged
检查循环中一个值从最近一次重复其是否改变。
ifequal
如果两个参数相等,就输出该区块的内容。
ifnotequal
和 ifequal 类似,不过它是用来测试两个参数是 不 相等的。
include
加载一个模板,并用当前上下文对它进行渲染,这是在一个模板中包含其他模板的一种方法。
模板名可以是一个变量或者是一个硬编码(引号引起来的)的字符串,引号可以是单引号或者双引号。
load
读入一个自定义的模板库。第十章里有关于自定义模板的相关信息资料
now
根据给定的格式字符串显示当前日期。
这个标签来源于PHP中的 date() 函数( http://php.net/date ),并使用与其相同的格式语法,但是Django对其做了扩展。
表F-2显示了可用的格式字符串。
regroup
把一列相似的对象根据某一个共有的属性重新分组。
spaceless
去除HTML标签之间的空白符号,包括制表符和换行符。
ssi
把一个指定的文件的内容输出到页面上。
像include标签一样, {% ssi %} 会包含另外一个文件的内容,这个文件必须以绝对路径指明:
templatetag
输出组成模板标签的语法字符。
模板系统没有转义的概念,所以要显示一个组成模板标签的字符的话,你必须使用 {% templatetag %} 标签。
更详细信息参考:http://djangobook.py3k.cn/appendixF/