详解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 中的 descriptor
Sep 15 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
Jul 10 Python
Python日志模块logging基本用法分析
Aug 23 Python
用Python解决x的n次方问题
Feb 08 Python
详解重置Django migration的常见方式
Feb 15 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
May 16 Python
基于django 的orm中非主键自增的实现方式
May 18 Python
python 字符串格式化的示例
Sep 21 Python
python 多线程共享全局变量的优劣
Sep 24 Python
python 统计list中各个元素出现的次数的几种方法
Feb 20 Python
Python合并多张图片成PDF
Jun 09 Python
整理Python中常用的conda命令操作
Jun 15 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中的float类型使用说明
2010/07/27 PHP
php实现无限级分类实现代码(递归方法)
2011/01/01 PHP
php遍历解析xml字符串的方法
2016/05/05 PHP
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
使用PHPMailer发送邮件实例
2017/02/15 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
2017/07/27 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
jquery 问答知识整理
2010/02/11 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
2014/01/10 Javascript
javascript操纵OGNL标签示例代码
2014/06/16 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
D3.js(v3)+react 实现带坐标与比例尺的柱形图 (V3版本)
2019/05/09 Javascript
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
python读取文本中数据并转化为DataFrame的实例
2018/04/10 Python
NumPy 基本切片和索引的具体使用方法
2019/04/24 Python
Python使用Paramiko控制liunx第三方库
2020/05/20 Python
Css3圆角边框制作代码
2015/11/18 HTML / CSS
深入浅析css3 中display box使用方法
2015/11/25 HTML / CSS
为智能设备设计个性化保护套网站:caseable
2017/01/05 全球购物
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
结构工程个人自荐信范文
2013/11/30 职场文书
股东合作协议书
2014/04/14 职场文书
驾驶员安全责任书
2014/07/22 职场文书
植物生产学专业求职信
2014/08/08 职场文书
2015年机关党建工作总结
2015/05/22 职场文书
神州牡丹园的导游词
2019/11/20 职场文书
python自动化之如何利用allure生成测试报告
2021/05/02 Python