详解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模块学习 datetime介绍
Aug 27 Python
python编码最佳实践之总结
Feb 14 Python
Python全局变量与局部变量区别及用法分析
Sep 03 Python
Python操作json的方法实例分析
Dec 06 Python
Python使用pydub库对mp3与wav格式进行互转的方法
Jan 10 Python
python生成器推导式用法简单示例
Oct 08 Python
Tensorflow训练MNIST手写数字识别模型
Feb 13 Python
PyCharm GUI界面开发和exe文件生成的实现
Mar 04 Python
5行Python代码实现图像分割的步骤详解
May 25 Python
python代码区分大小写吗
Jun 17 Python
Python Pandas数据分析之iloc和loc的用法详解
Nov 11 Python
python 闭包函数详细介绍
Apr 19 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
IE无法设置短域名下Cookie
2010/09/23 Javascript
JavaScript 对象模型 执行模型
2010/10/15 Javascript
JS实现控制表格行内容垂直对齐的方法
2015/03/30 Javascript
javascript的正则匹配方法学习
2016/02/24 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
jsonp跨域请求实现示例
2017/03/13 Javascript
React Native 集成jpush-react-native的示例代码
2017/08/16 Javascript
解决Linux无法正常安装与卸载Node.js的方法
2018/01/19 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
Vue的props父传子的示例代码
2020/05/20 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
Java 生成随机字符的示例代码
2021/01/13 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
Python脚本实现自动发带图的微博
2016/04/27 Python
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
手把手教你python实现SVM算法
2017/12/27 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
Windows下python3.6.4安装教程
2018/07/31 Python
Pytorch之parameters的使用
2019/12/31 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
python import 上级目录的导入
2020/11/03 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
一个C/C++编程面试题
2013/11/10 面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
大学生最新职业生涯规划书范文
2014/01/12 职场文书
12月红领巾广播稿
2014/02/13 职场文书
大学班级计划书
2014/04/29 职场文书
2014教师年度工作总结
2014/11/10 职场文书
2015年统战工作总结
2015/05/19 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
python非标准时间的转换
2021/07/25 Python