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. IOS-plist文件DES加密

    转载请说明出处:http://www.cnblogs.com/gexun/p/3705207.html,谢谢. 这些天一直在做一个知识问答的项目,因为初赛的项目题目比较少,所以题目就写在本地的plis ...

  2. python测试开发django-18.admin后台中文版

    前言 django的admin后台页面默认是英文的,不喜欢英文的话,可以改下setting.py里面的语言设置,改成中文版的显示 语言设置 打开setting.py,找到以下内容 # Internat ...

  3. 打印mac地址

    转自:http://blog.chinaunix.net/uid-546544-id-2096102.html 有这样两个宏可以方便地打印mac地址:#define MAC_FMT "%02 ...

  4. 黑镜第一至二季/全集Black Mirror迅雷下载

    本季第一.二季 Black Mirror (2011-2013)看点:<黑镜>(Black Mirror)是一部由查理·布洛克主创.英国电视4台(Channel 4)于2011年12月播出 ...

  5. 黑帆第四季/全集Black Sails迅雷下载

    本季看点:<黑帆>本剧是著名海盗故事<金银岛>(Treasure Island)的前传.Starz宣布<Black Sails>已提前获得第四季续订,第四季10集和 ...

  6. 记录一个简单的vue页面实现

    <template> <div class="userView"> <!-- 页眉颜色统一 --> <div class="bu ...

  7. SpringBoot 获取当前登录用户IP

    控制器方法: @RequestMapping(value = "/getIp", method = RequestMethod.POST) @ResponseBody public ...

  8. C#程序集Assembly学习随笔(增补版,附图)_AX

    上篇我讲了下我对Assembly的初步认知.现在来说说怎么使用已有的Assembly.比如说我在做一个解决方案时,发现你做的解决方案的某个项目中的类的方法(功能)我正好可以用到,哈,那我就不用写类了, ...

  9. 标准输出中stderr和stdout的区别

    一.首先介绍一下三者printf,sprintf,fprintf的功能 1,printf就是标准输出,在屏幕上打印出一段字符串来. 2,sprintf就是把格式化的数据写入到某个字符串中.返回值字符串 ...

  10. Intelli系列代理部分报错:You have JVM property https.proxyHost set..

    You have JVM property https.proxyHost set to '...'. This may lead to incorrect behaviour. Proxy shou ...