django 内建的模板标签和过滤器

 

 

 

内建的模板标签和过滤器

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/

 

你可能感兴趣的:(django,filter,测试,扩展,include,模板引擎)