详解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解析模块(ConfigParser)使用方法
Dec 10 Python
初步探究Python程序的执行原理
Apr 11 Python
python类和函数中使用静态变量的方法
May 09 Python
Python使用win32 COM实现Excel的写入与保存功能示例
May 03 Python
python 匹配url中是否存在IP地址的方法
Jun 04 Python
python实现转圈打印矩阵
Mar 02 Python
Python3最长回文子串算法示例
Mar 04 Python
Django 创建后台,配置sqlite3教程
Nov 18 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
Jun 01 Python
opencv 阈值分割的具体使用
Jul 08 Python
利用Python实现朋友圈中的九宫格图片效果
Sep 03 Python
Python实现滑雪小游戏
Sep 25 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
德生BCL3000的电路分析和打磨
2021/03/02 无线电
用php将任何格式视频转为flv的代码
2009/09/03 PHP
PHP extract 将数组拆分成多个变量的函数
2010/06/30 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
2012/10/03 PHP
php批量上传的实现代码
2013/06/09 PHP
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
php中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
PHP根据key删除数组中指定的元素
2019/02/28 PHP
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
JavaScript的arguments对象应用示例
2014/09/15 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
AngularJS 打开新的标签页实现代码
2017/09/07 Javascript
详解webpack-dev-server的简单使用
2018/04/02 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
2018/09/03 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
python操作redis的方法
2015/07/07 Python
Python 3中print函数的使用方法总结
2017/08/08 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
2018/04/05 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
纽约海:Sea New York
2018/11/04 全球购物
台湾家适得:Homeget
2019/02/11 全球购物
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
新闻网站实习自我鉴定
2013/09/25 职场文书
总经理助理的八要求
2013/11/12 职场文书
计算机科学技术自荐信
2014/06/12 职场文书
技术股份合作协议书
2014/10/05 职场文书
详解Python牛顿插值法
2021/05/11 Python
Spring Data JPA的Audit功能审计数据库的变更
2021/06/26 Java/Android
MySQL查询日期时间
2022/05/15 MySQL