详解Django中的过滤器


Posted in Python onJuly 16, 2015

就象本章前面提到的一样,模板过滤器是在变量被显示前修改它的值的一个简单方法。 过滤器使用管道字符,如下所示:

{{ name|lower }}

显示的内容是变量 {{ name }} 被过滤器 lower 处理后的结果,它功能是转换文本为小写。

过滤管道可以被* 套接* ,既是说,一个过滤器管道的输出又可以作为下一个管道的输入,如此下去。 下面的例子实现查找列表的第一个元素并将其转化为大写。

{{ my_list|first|upper }}

有些过滤器有参数。 过滤器的参数跟随冒号之后并且总是以双引号包含。 例如:

{{ bio|truncatewords:"30" }}

这个将显示变量 bio 的前30个词。

以下几个是最为重要的过滤器的一部分。 附录F包含其余的过滤器。

    addslashes : 添加反斜杠到任何反斜杠、单引号或者双引号前面。 这在处理包含JavaScript的文本时是非常有用的。

    date : 按指定的格式字符串参数格式化 date 或者 datetime 对象, 范例:

{{ pub_date|date:"F j, Y" }}

    格式参数的定义在附录F中。

    length : 返回变量的长度。 对于列表,这个参数将返回列表元素的个数。 对于字符串,这个参数将返回字符串中字符的个数。 你可以对列表或者字符串,或者任何知道怎么测定长度的Python 对象使用这个方法(也就是说,有 __len__() 方法的对象)。

Python 相关文章推荐
Python 开发Activex组件方法
Nov 08 Python
Python实现字符串格式化输出的方法详解
Sep 20 Python
python操作excel的包(openpyxl、xlsxwriter)
Jun 11 Python
python生成每日报表数据(Excel)并邮件发送的实例
Feb 03 Python
pandas中的series数据类型详解
Jul 06 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
Nov 04 Python
Python操作多维数组输出和矩阵运算示例
Nov 28 Python
Django集成celery发送异步邮件实例
Dec 17 Python
python使用多线程+socket实现端口扫描
May 28 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
Jun 02 Python
Python enumerate() 函数如何实现索引功能
Jun 29 Python
解决Python安装cryptography报错问题
Sep 03 Python
在Python的Django框架中为代码添加注释的方法
Jul 16 #Python
详解Django中的ifequal和ifnotequal标签使用
Jul 16 #Python
Python实现数通设备端口使用情况监控实例
Jul 15 #Python
Python实现快速多线程ping的方法
Jul 15 #Python
Python实现将目录中TXT合并成一个大TXT文件的方法
Jul 15 #Python
Python的Django框架中if标签的相关使用
Jul 15 #Python
在Python的Django框架中调用方法和处理无效变量
Jul 15 #Python
You might like
我用php+mysql写的留言本
2006/10/09 PHP
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
2007/11/30 Javascript
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010/06/19 Javascript
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
jQuery中has()方法用法实例
2015/01/06 Javascript
fastclick插件导致日期(input[type="date"])控件无法被触发该如何解决
2015/11/09 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
浅谈Node.js 中间件模式
2018/06/12 Javascript
使用nvm和nrm优化node.js工作流的方法
2019/01/17 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
微信小程序保存多张图片的实现方法
2019/03/05 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
[01:35:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第一场 1月18日
2021/03/11 DOTA
Python Socket编程入门教程
2014/07/11 Python
Python 常用string函数详解
2016/05/30 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
Linux面试题LINUX系统类
2015/11/25 面试题
好的自荐信包括什么内容
2013/11/07 职场文书
六查六看自查材料
2014/02/17 职场文书
日语专业求职信
2014/07/04 职场文书
十佳好少年事迹材料
2014/08/21 职场文书
放飞梦想演讲稿600字
2014/08/26 职场文书
保送生自荐信
2015/03/06 职场文书
新手初学Java网络编程
2021/07/07 Java/Android
gojs实现蚂蚁线动画效果
2022/02/18 Javascript