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. npm WARN saveError ENOENT: no such file or directory

    转自树之名原文npm WARN saveError ENOENT: no such file or directory解决 我是在安装sequelize时出错的.提示的错误没有保存,类似于参考的文章中 ...

  2. iOS 7.1 系统可以设置 button shapes,此功能可让按钮多一条下滑线

    IniOS 7, Apple completely revamped the user interface to give it a fresh and modern look. One of the ...

  3. 【linux】linux 下 shell命令 执行结果赋值给变量【两种方式】

    方法1:[通用方法] 使用Tab键上面的反引号 例子如下: find命令 模糊查询在/apps/swapping目录下 查找 文件名中包含swapping并且以.jar结尾的文件 使用反引号 引住命令 ...

  4. 【python】python读写文件,都不乱码

    读是按照文本的编码方式读取,写是按照文本的编码方式追加 import chardet fileName = 'E:/2/采集数据_pswf12_180大0小35750_20181206.txt' # ...

  5. SpringMVC方法传递集合数组

    背景:实体集合作为参数   数据准备: 1.实体类 class A {private int id; private String name; } 2.集合json字符串 [{"id&quo ...

  6. Unite 2017 | 从《闹闹天宫》看MOBA游戏里的网络同步技术

    http://mp.weixin.qq.com/s/0v0EU79Q6rFafrh8ptlmhw 在Unite 2017 Shanghai案例分享专场,来自蓝港互动<闹闹天宫>项目组的主程 ...

  7. VS2010Web默认的浏览器设置和VS里调试JavaScript代码的设置

    前言 重装系统后,VS调用的Web浏览器不是IE了,VS调式不了JavaScript代码了.这两天一直在试终于搞定了.这里查找的问题当然主要是VS里面调式JavaScript代码了. 第一种方式设置V ...

  8. Winform窗体传值

    1:委托: 父窗体; private void button1_Click(object sender, EventArgs e) { Form2 frm = new Form2(); //frm.f ...

  9. Leetcode刷题记录:计算复数乘法

    题目要求 计算两个复数的乘积. 参考题解 这道题感觉很简单,主要是对复数的表达式进行解析,然后套用公式,输出结果就可以了. class Solution: def complexNumberMulti ...

  10. Logstash中如何处理到ElasticSearch的数据映射

    Logstash作为一个数据处理管道,提供了丰富的插件,能够从不同数据源获取用户数据,进行处理后发送给各种各样的后台.这中间,最关键的就是要对数据的类型就行定义或映射. 本文讨论的 ELK 版本为 5 ...