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;‘ 转化为 '" 转化为 &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:返回字符串中单词的数目

原文地址:https://www.cnblogs.com/Deaseyy/p/10859893.html

时间: 2024-10-01 11:54:18

django过滤器大全的相关文章

django 过滤器、日日期格式化参数

转载:http://blog.csdn.net/xyp84/article/details/7945094 django1.4 html页面从数据库中读出DateTimeField字段时,显示的时间格式和数据库中存放的格式不一致,比如数据库字段内容为2012-08-26 16:00:00,但是页面显示的却是Aug. 26, 2012, 4 p.m. 为了页面和数据库中显示一致,需要在页面格式化时间,需要添加<td>{{ dayrecord.p_time|date:"Y-m-d H:i

Django 过滤器

过滤器 描述 示例 upper 以大写方式输出 {{ user.name | upper }} add 给value加上一个数值 {{ user.age | add:"5" }} addslashes 单引号加上转义号   capfirst 第一个字母大写 {{ 'good'| capfirst }} 返回"Good" center 输出指定长度的字符串,把变量居中 {{ "abcd"| center:"50" }} cut

django 过滤器 、日期格式化参数

django1.4 html页面从数据库中读出DateTimeField字段时,显示的时间格式和数据库中存放的格式不一致,比如数据库字段内容为2012-08-26 16:00:00,但是页面显示的却是Aug. 26, 2012, 4 p.m. 为了页面和数据库中显示一致,需要在页面格式化时间,需要添加<td>{{ dayrecord.p_time|date:"Y-m-d H:i:s" }}</td> 类似的过滤器.刷新页面,即可正常显示. 过滤器相关: 一.形式

Django 过滤器 实例

实例1 safe让Html标签以及一些特殊符号(如<)生效,下面以例子说明: # value = '<b>CPT</b>' # 那么输出的时候,CPT就是加粗的,如果不加safe那么显示出来的就是纯文本<b>CPT</b> {{ value|safe }} striptags取消所有Html标签,下面以例子说明: # value = '<p><b>CPT</b></p>' # 那么输出的时候,只有CPT且

Django过滤器

一.形式:小写 {{ name | lower }} 二.串联:先转义文本到HTML,再转换每行到 标签 {{ my_text|escape|linebreaks }} 三.过滤器的参数 显示前30个字 {{ bio | truncatewords:"30" }} 格式化 {{ pub_date | date:"F j, Y" }} 过滤器列表 {{ 123|add:"5" }} 给value加上一个数值 {{ "AB'CD"

Django 模板过滤器列表(转)

Django 模板过滤器也是我们在以后基于 Django 网站开发过程中会经常遇到的,如显示格式的转换.判断处理等.以下是 Django 过滤器列表,希望对为大家的开发带来一些方便. 一.形式:小写 {{ name | lower }} 二.串联:先转义文本到HTML,再转换每行到 标签 {{ my_text|escape|linebreaks }} 三.过滤器的参数 显示前30个字 {{ bio | truncatewords:"30" }} 格式化 {{ pub_date | da

django基本操作命令大全

# 在下载好的django路径下执行django的安装 # https://pypi.python.org/pypi/Django/1.6.4 python3 setup.py install# # 新建django项目 django-admin.py startproject mysite # # 运行django项目 python3 manage.py runserver [port] # # 创建一个app python3 manage.py startapp appname # # 模型

Django中自定义过滤器的使用

我在这里做的是: 从数据库查出id递增的一些信息,展示在前台. 编写一个过滤器判断查出数据的id是偶数的返回True 奇数返回False 1 创建项目,创建应用,注册应用,配置settings.py文件,配置urls映射,编写views试图,编写模板templates,编写models模块 切记 注册应用.  很多伙伴找不到自己定义的过滤器,是因为忘记注册应用! 2 创建过滤器的目录: 实际上,在项目目录或者应用目录下创建都是可以的,创建一个名为templatetags的python模块 在我这

django模板中的自定义过滤器

(1)在APP下创建templatetags文件夹,与Models.py.views.py等同级,templatetags文件夹下添加__init__.py文件,可为空,再添加一个模块文件,例如cpt_filters.py,目录结构如下 myapp/ __init__.py models.py templatetags/ __init__.py cpt_filters.py views.py admin.py appa.py 目录下添加__init__.py文件可让python知道这里是pyth