Django 模板过滤器也是我们在以后基于 Django 网站开发过程中会经常遇到的,如显示格式的转换、判断处理等。以下是 Django 过滤器列表,希望对为大家的开发带来一些方便。

一、形式:小写  

  {{ name | lower }}

二、串联:先转义文本到HTML,再转换每行到标签

  {{ my_text|escape|linebreaks }}

三、过滤器的参数

  显示前30个字  {{ bio | truncatewords:"30" }}

  格式化  {{ pub_date | date:"F j, Y" }}

  过滤器列表  {{ 123|add:"5" }} 给value加上一个数值

  {{ "AB'CD"|addslashes }} 单引号加上转义号,一般用于输出到javascript中

  {{ "abcd"|capfirst }} 第一个字母大写

  {{ "abcd"|center:"50" }} 输出指定长度的字符串,并把值对中

  {{ "123spam456spam789"|cut:"spam" }} 查找删除指定字符串

  {{ value|date:"F j, Y" }} 格式化日期

  {{ value|default:"(N/A)" }} 值不存在,使用指定值

  {{ value|default_if_none:"(N/A)" }} 值是None,使用指定值

  {{ 列表变量|dictsort:"数字" }} 排序从小到大

  {{ 列表变量|dictsortreversed:"数字" }} 排序从大到小

  {% if 92|pisibleby:"2" %} 判断是否整除指定数字

  {{ string|escape }} 转换为html实体

  {{ 21984124|filesizeformat }} 以1024为基数,计算最大值,保留1位小数,增加可读性

  {{ list|first }} 返回列表第一个元素

  {{ "ik23hr&jqwh"|fix_ampersands }} &转为&

  {{ 13.414121241|floatformat }} 保留1位小数,可为负数,几种形式

  {{ 13.414121241|floatformat:"2" }} 保留2位小数

  {{ 23456 |get_digit:"1" }} 从个位数开始截取指定位置的1个数字

  {{ list|join:", " }} 用指定分隔符连接列表

  {{ list|length }} 返回列表个数

  {% if 列表|length_is:"3" %} 列表个数是否指定数值

  {{ "ABCD"|linebreaks }} 用新行用、标记包裹

  {{ "ABCD"|linebreaksbr }} 用新行用 标记包裹

  {{ 变量|linenumbers }} 为变量中每一行加上行号

  {{ "abcd"|ljust:"50" }} 把字符串在指定宽度中对左,其它用空格填充

  {{ "ABCD"|lower }} 小写

  {% for i in "1abc1"|make_list %}ABCDE,{% endfor %} 把字符串或数字的字符个数作为一个列表

  {{ "abcdefghijklmnopqrstuvwxyz"|phone2numeric }} 把字符转为可以对应的数字??

  {{ 列表或数字|pluralize }} 单词的复数形式,如列表字符串个数大于1,返回s,否则返回空串

  {{ 列表或数字|pluralize:"es" }} 指定es

  {{ 列表或数字|pluralize:"y,ies" }} 指定ies替换为y

  {{ object|pprint }} 显示一个对象的值

  {{ 列表|random }} 返回列表的随机一项

  {{ string|removetags:"br p p" }} 删除字符串中指定html标记

  {{ string|rjust:"50" }} 把字符串在指定宽度中对右,其它用空格填充

  {{ 列表|slice:":2" }} 切片

  {{ string|slugify }} 字符串中留下减号和下划线,其它符号删除,空格用减号替换

  {{ 3|stringformat:"02i" }} 字符串格式,使用Python的字符串格式语法

  {{ "EABCD"|striptags }} 剥去[X]HTML语法标记

  {{ 时间变量|time:"P" }} 日期的时间部分格式

  {{ datetime|timesince }} 给定日期到现在过去了多少时间

  {{ datetime|timesince:"other_datetime" }} 两日期间过去了多少时间

  {{ datetime|timeuntil }} 给定日期到现在过去了多少时间,与上面的区别在于2日期的前后位置。

  {{ datetime|timeuntil:"other_datetime" }} 两日期间过去了多少时间

  {{ "abdsadf"|title }} 首字母大写

  {{ "A B C D E F"|truncatewords:"3" }} 截取指定个数的单词

  {{ "111221"|truncatewords_html:"2" }} 截取指定个数的html标记,并补完整

  {{ list|unordered_list }}

  多重嵌套列表展现为html的无序列表

  {{ string|upper }} 全部大写

  linkage url编码

  {{ string|urlize }} 将URLs由纯文本变为可点击的链接。

  {{ string|urlizetrunc:"30" }} 同上,多个截取字符数。

  {{ "B C D E F"|wordcount }} 单词数

  {{ "a b c d e f g h i j k"|wordwrap:"5" }} 每指定数量的字符就插入回车符

  {{ boolean|yesno:"Yes,No,Perhaps" }} 对三种值的返回字符串,对应是 非空,空,None。

Django模板过滤器详解的更多相关文章

  1. Django模板语言详解

    本节将介绍Django模版系统的语法.Django模版语言致力于在性能和简单性上取得平衡. 如果你有过其它编程背景,或者使用过一些在HTML中直接混入程序代码的语言,那么你需要记住,Django的模版 ...

  2. 第三章:模版层 - 1:Django模板语言详解

    本节将介绍Django模版系统的语法.Django模版语言致力于在性能和简单性上取得平衡. 如果你有过其它编程背景,或者使用过一些在HTML中直接混入程序代码的语言,那么你需要记住,Django的模版 ...

  3. django模板templates详解(二)

    1 总体结构 ​ Django是MTV结构,即:Model, Template, View Model:定义数据的存储格式,并且提供了数据库访问的API. View:定义那些数据被显示,是业务逻辑处理 ...

  4. 第五篇Django URL name 详解

    Django URL name 详解 利用Django开发网站,可以设计出非常优美的url规则,如果url的匹配规则(包含正则表达式)组织得比较好,view的结构就会比较清晰,比较容易维护. Djan ...

  5. MVC过滤器详解

    MVC过滤器详解   APS.NET MVC中(以下简称"MVC")的每一个请求,都会分配给相应的控制器和对应的行为方法去处理,而在这些处理的前前后后如果想再加一些额外的逻辑处理. ...

  6. 【转】Eclipse Java注释模板设置详解

    Eclipse Java注释模板设置详解   设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后 ...

  7. 【转载】 Eclipse注释模板设置详解

     Eclipse注释模板设置详解 网站推荐: 金丝燕网(主要内容是 Java 相关) 木秀林网(主要内容是消息队列)

  8. Django入门基础详解

    本次使用django版本2.1.2 安装django 安装最新版本 pip install django 安装指定版本 pip install django==1.10.1 查看本机django版本 ...

  9. Asp.Net MVC学习总结之过滤器详解(转载)

    来源:http://www.php.cn/csharp-article-359736.html   一.过滤器简介 1.1.理解什么是过滤器 1.过滤器(Filters)就是向请求处理管道中注入额外的 ...

随机推荐

  1. libxml2.dylb 罗致<libxml/tree.h> 老是找不到头文件

    libxml2.dylb 导致<libxml/tree.h> 老是找不到头文件 添加了libxml2.dylb的framework ,结果还是引用不了<libxml/tree.h&g ...

  2. C#编程(二十二)----------继承的类型

    继承的类型 在面向对象的编程中,有两种截然不同的集成类型:实现继承和接口继承 实现继承:表示一个类型派生于一个基类型,它拥有该基类型的所有成员字段和函数.在实现继承中,派生类型采用基类型的每个函数的实 ...

  3. 【ELK】【docker】6.Elasticsearch 集群启动多节点 + 解决ES节点集群状态为yellow

    本章其实是ELK第二章的插入章节. 本章ES集群的多节点是docker启动在同一个虚拟机上 ====================================================== ...

  4. 猫都能学会的Unity3D Shader入门指南(二)

    关于本系列 这是Unity3D Shader入门指南系列的第二篇,本系列面向的对象是新接触Shader开发的Unity3D使用者,因为我本身自己也是Shader初学者,因此可能会存在错误或者疏漏,如果 ...

  5. 黑吃黑第四季/全集Banshee迅雷下载

    英文全名Banshee,第5季(2015)Cinemax. 本季看点:<黑吃黑>Ana Ayora加盟第四季,将会饰演Nina Cruz,表面上是在镇里一个聪明而又强悍的新副警长,但实际是 ...

  6. 低版本系统兼容的ActionBar(二)ActionProvider+分离式ActionBar+分离式的ActionMode

           这篇文章主要讲的是在低版本兼容的ActionBar中实现自定义的ActionProvider,ShareActionProvider的使用方法,如何实现分离式ActionBar,外加在分 ...

  7. ps -ef | grep 查看进程命令

    通过 ps -ef | grep redis 查看当前Redis 的进程情况.

  8. Ubuntu 查找文件的方法

    1. whereis+文件名 用于程序名的搜索,搜索结果只限于二进制文件(参数-b).man说明文件(参数-m)和源代码文件(参数-s),如果省略参数,则返回所有信息. 2. find / -name ...

  9. 微信二维码扫描无法下载APK文件的解决办法

  10. cat /proc/net/sockstat

    cat /proc/net/sockstat [root@VP-CS-243 ~]# !cat cat /proc/net/sockstat sockets: used 294 TCP: inuse ...