django 模板 过滤器

简介: django 模板 过滤器

django过滤器大全

 

1、add :将value的值增加2。使用形式为:{{ value | add: "2"}}。

2、addslashes:在value中的引号前增加反斜线。使用形式为:{{ value | addslashes }}。

3、capfirst:value的第一个字符转化成大写形式。使用形式为:{{ value | capfirst }}。

4、cut:从给定value中删除所有arg的值。使用形式为:{{ value | cut:arg}}。

5、date: 格式化时间格式。使用形式为:{{ value | date:"Y-m-d H:M:S" }}

6、default:如果value是False,那么输出使用缺省值。使用形式:{{ value | default: "nothing" }}。例如,如果value是“”,那么输出将是nothing

7、default_if_none:如果value是None,那么输出将使用缺省值。使用形式:{{ value | default_if_none:"nothing" }},例如,如果value是None,那么输出将是nothing

8、dictsort:如果value的值是一个字典,那么返回值是按照关键字排序的结果

使用形式:{{ value | dictsort:"name"}},例如,

如果value是:

[{'name': 'python'},{'name': 'java'},{'name': 'c++'},]

那么,输出是:

[{'name': 'c++'},{'name': 'java'},{'name': 'python'}, ]

9、dictsortreversed:如果value的值是一个字典,那么返回值是按照关键字排序的结果的反序。使用形式:与dictsort过滤器相同。

10、divisibleby:如果value能够被arg整除,那么返回值将是True。使用形式:{{ value | divisibleby:arg}},如果value是9,arg是3,那么输出将是True

11、escape:替换value中的某些字符,以适应HTML格式。使用形式:{{ value | escape}}。例如,< 转化为 &lt;> 转化为 &gt;' 转化为 &#39;" 转化为 &quot;

13、filesizeformat:格式化value,使其成为易读的文件大小。使用形式:{{ value | filesizeformat }}。例如:13KB,4.1MB等。

14、first:返回列表/字符串中的第一个元素。使用形式:{{ value | first }}

16、iriencode:如果value中有非ASCII字符,那么将其进行转化成URL中适合的编码,如果value已经进行过URLENCODE,改操作就不会再起作用。使用形式:{{value | iriencode}}

17、join:使用指定的字符串连接一个list,作用如同python的str.join(list)。使用形式:{{ value | join:"arg"}},如果value是['a','b','c'],arg是'//'那么输出是a//b//c

18、last:返回列表/字符串中的最后一个元素。使用形式:{{ value | last }}

19、length:返回value的长度。使用形式:{{ value | length }}

20、length_is:如果value的长度等于arg的时候返回True。使用形式:{{ value | length_is:"arg"}}。例如:如果value是['a','b','c'],arg是3,那么返回True

21、linebreaks:value中的"\n"将被<br/>替代,并且整个value使用</p>包围起来。使用形式:{{value|linebreaks}}

22、linebreaksbr:value中的"\n"将被<br/>替代。使用形式:{{value |linebreaksbr}}

23、linenumbers:显示的文本,带有行数。使用形式:{{value | linenumbers}}

24、ljust:在一个给定宽度的字段中,左对齐显示value。使用形式:{{value | ljust}}

25、center:在一个给定宽度的字段中,中心对齐显示value。使用形式:{{value | center}}

26、rjust::在一个给定宽度的字段中,右对齐显示value。使用形式:{{value | rjust}}

27、lower:将一个字符串转换成小写形式。使用形式:{{value | lower}}

30、random:从给定的list中返回一个任意的Item。使用形式:{{value | random}}

31、removetags:删除value中tag1,tag2....的标签。使用形式:{{value | removetags:"tag1 tag2 tag3..."}}

32、safe:当系统设置autoescaping打开的时候,该过滤器使得输出不进行escape转换。使用形式:{{value | safe}}

33、safeseq:与safe基本相同,但有一点不同的就是:safe是针对字符串,而safeseq是针对多个字符串组成的sequence

34、slice:与python语法中的slice相同。使用形式:{{some_list | slice:"2"}}

37、striptags:删除value中的所有HTML标签.使用形式:{{value | striptags}}

38、time:格式化时间输出。使用形式:{{value | time:"H:i"}}或者{{value | time}}

39、title:转换一个字符串成为title格式。

40、truncatewords:将value切成truncatewords指定的单词数目。使用形式:{{value | truncatewords:2}}。例如,如果value是Joel is a slug 那么输出将是:Joel is ...

42、upper:转换一个字符串为大写形式

43、urlencode:将一个字符串进行URLEncode

46、wordcount:返回字符串中单词的数目

-----------------------------------------------------------------------------------------------------------------------------------------

1、add :将value的值增加2。使用形式为:{{ value | add: "2"}}。

2、addslashes:在value中的引号前增加反斜线。使用形式为:{{ value | addslashes }}。

3、capfirst:value的第一个字符转化成大写形式。使用形式为:{{ value | capfirst }}。

4、cut:从给定value中删除所有arg的值。使用形式为:{{ value | cut:arg}}。

5、date: 格式化时间格式。使用形式为:{{ value | date:"Y-m-d H:M:S" }}

6、default:如果value是False,那么输出使用缺省值。使用形式:{{ value | default: "nothing" }}。例如,如果value是“”,那么输出将是nothing

7、default_if_none:如果value是None,那么输出将使用缺省值。使用形式:{{ value | default_if_none:"nothing" }},例如,如果value是None,那么输出将是nothing

8、dictsort:如果value的值是一个字典,那么返回值是按照关键字排序的结果

使用形式:{{ value | dictsort:"name"}},例如,

如果value是:

[{'name': 'python'},{'name': 'java'},{'name': 'c++'},]

那么,输出是:

[{'name': 'c++'},{'name': 'java'},{'name': 'python'}, ]

9、dictsortreversed:如果value的值是一个字典,那么返回值是按照关键字排序的结果的反序。使用形式:与dictsort过滤器相同。

10、divisibleby:如果value能够被arg整除,那么返回值将是True。使用形式:{{ value | divisibleby:arg}},如果value是9,arg是3,那么输出将是True

11、escape:替换value中的某些字符,以适应HTML格式。使用形式:{{ value | escape}}。例如,< 转化为 &lt;> 转化为 &gt;' 转化为 &#39;" 转化为 &quot;

13、filesizeformat:格式化value,使其成为易读的文件大小。使用形式:{{ value | filesizeformat }}。例如:13KB,4.1MB等。

14、first:返回列表/字符串中的第一个元素。使用形式:{{ value | first }}

16、iriencode:如果value中有非ASCII字符,那么将其进行转化成URL中适合的编码,如果value已经进行过URLENCODE,改操作就不会再起作用。使用形式:{{value | iriencode}}

17、join:使用指定的字符串连接一个list,作用如同python的str.join(list)。使用形式:{{ value | join:"arg"}},如果value是['a','b','c'],arg是'//'那么输出是a//b//c

18、last:返回列表/字符串中的最后一个元素。使用形式:{{ value | last }}

19、length:返回value的长度。使用形式:{{ value | length }}

20、length_is:如果value的长度等于arg的时候返回True。使用形式:{{ value | length_is:"arg"}}。例如:如果value是['a','b','c'],arg是3,那么返回True

21、linebreaks:value中的"\n"将被<br/>替代,并且整个value使用</p>包围起来。使用形式:{{value|linebreaks}}

22、linebreaksbr:value中的"\n"将被<br/>替代。使用形式:{{value |linebreaksbr}}

23、linenumbers:显示的文本,带有行数。使用形式:{{value | linenumbers}}

24、ljust:在一个给定宽度的字段中,左对齐显示value。使用形式:{{value | ljust}}

25、center:在一个给定宽度的字段中,中心对齐显示value。使用形式:{{value | center}}

26、rjust::在一个给定宽度的字段中,右对齐显示value。使用形式:{{value | rjust}}

27、lower:将一个字符串转换成小写形式。使用形式:{{value | lower}}

30、random:从给定的list中返回一个任意的Item。使用形式:{{value | random}}

31、removetags:删除value中tag1,tag2....的标签。使用形式:{{value | removetags:"tag1 tag2 tag3..."}}

32、safe:当系统设置autoescaping打开的时候,该过滤器使得输出不进行escape转换。使用形式:{{value | safe}}

33、safeseq:与safe基本相同,但有一点不同的就是:safe是针对字符串,而safeseq是针对多个字符串组成的sequence

34、slice:与python语法中的slice相同。使用形式:{{some_list | slice:"2"}}

37、striptags:删除value中的所有HTML标签.使用形式:{{value | striptags}}

38、time:格式化时间输出。使用形式:{{value | time:"H:i"}}或者{{value | time}}

39、title:转换一个字符串成为title格式。

40、truncatewords:将value切成truncatewords指定的单词数目。使用形式:{{value | truncatewords:2}}。例如,如果value是Joel is a slug 那么输出将是:Joel is ...

42、upper:转换一个字符串为大写形式

43、urlencode:将一个字符串进行URLEncode

46、wordcount:返回字符串中单词的数目


相关文章
|
4月前
|
前端开发 JavaScript 数据库
python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器
python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器
|
4月前
|
JSON 数据处理 API
Django后端架构开发:视图与模板的正确使用
Django后端架构开发:视图与模板的正确使用
48 1
|
4月前
|
前端开发 Python
Django模板
【8月更文挑战第19天】
36 3
|
4月前
|
自然语言处理 前端开发 数据处理
Django的模板系统
【8月更文挑战第13天】
35 2
|
4月前
|
API Java 数据库连接
从平凡到卓越:Hibernate Criteria API 让你的数据库查询瞬间高大上,彻底告别复杂SQL!
【8月更文挑战第31天】构建复杂查询是数据库应用开发中的常见需求。Hibernate 的 Criteria API 以其强大和灵活的特点,允许开发者以面向对象的方式构建查询逻辑,同时具备 SQL 的表达力。本文将介绍 Criteria API 的基本用法并通过示例展示其实际应用。此 API 通过 API 构建查询条件而非直接编写查询语句,提高了代码的可读性和安全性。无论是简单的条件过滤还是复杂的分页和连接查询,Criteria API 均能胜任,有助于提升开发效率和应用的健壮性。
154 0
|
4月前
|
前端开发 数据处理 开发者
解锁Django模板系统终极奥义!揭秘高效前端渲染秘籍,让你的网站秒变炫酷黑科技!
【8月更文挑战第31天】Django作为Python的高级Web框架,内置的模板系统支持动态HTML渲染。本文通过在线书店案例,详细介绍Django模板系统的设置与高效渲染技巧,包括创建模板文件、编写视图函数及URL配置。通过合理使用过滤器、深度查询和模板继承等技巧,提升前端渲染效率和安全性,优化Web应用开发流程。
32 0
|
4月前
|
安全 JavaScript 前端开发
Django入门到放弃之模板及标签
Django入门到放弃之模板及标签
|
6月前
|
缓存 运维 Serverless
Serverless 应用引擎产品使用合集之基于django应用模板创建的FC,如何配置数据库
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
6月前
|
Python
Django——模板
Django——模板
|
7月前
|
缓存 JavaScript 安全
Django的模板渲染(二)
Django的模板渲染(二)