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开发常用宏定义

    //release屏蔽NSLog//放在.pch文件里#ifdef DEBUG #else#define NSLog(...) {};#endif //G.C.D#define BACK(block) ...

  2. HTML5+Java(Spring下) 拍照上传图片

    使用支持html5的浏览器,找个有摄像头,再建一个文件接收base64字串的图片然后保存就哦了 <html> <head runat="ReYo-Server"& ...

  3. 分布式系统唯一ID生成方案汇总 转

    系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结.生成ID的方法有很多,适应不同的场景.需求以及性能要求.所以有些比较复杂的系统会有多个ID生成的策略.下面就介绍一些常见 ...

  4. linux下memcached安装 和redis安装,jdk,tomcat,mysql 安装

    一.memcached安装yum  search  memcachedyum  -y install memcachedmemmcached -h service memcached restartc ...

  5. .NET培训 | JAVA培训 | 最课程

    最课程(www.zuikc.com) 软件开发培训,在线软件培训的创新者!我们的创新在于: 1:一次购买,终身服务.每个最课程学员都会分配一位专职教师及一位监管教师,点对点跟进课程进度,直到您学会课程 ...

  6. Docker 常用命令与操作

    介绍 此命令集合版本为 1.11.1 及以上 基础类 查看docker信息 # 查看docker版本 docker version # 显示docker系统的信息 docker info # 日志信息 ...

  7. Node.js SDK与fabric链码交互开发

    1.本篇背景 前面已经对链码开发作了比较详细的介绍,并且对官方提供的 fabcar 链码进行了解读,本篇将介绍如何使用 Node.js SDK 与区块链网络中的链码进行交互. 本篇内容基本来自官方 H ...

  8. CATEGORICAL, ORDINAL AND INTERVAL VARIABLES

    WHAT IS THE DIFFERENCE BETWEEN CATEGORICAL, ORDINAL AND INTERVAL VARIABLES? In talking about variabl ...

  9. [leetcode]Word Break II @ Python

    原题地址:https://oj.leetcode.com/problems/word-break-ii/ 题意: Given a string s and a dictionary of words  ...

  10. Rotate Image leetcode java

    题目: You are given an n x n 2D matrix representing an image. Rotate the image by 90 degrees (clockwis ...