详解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实现用户登陆邮件通知的方法
Jul 09 Python
Python如何实现文本转语音
Aug 08 Python
利用Python如何实现数据驱动的接口自动化测试
May 11 Python
Python FTP两个文件夹间的同步实例代码
May 25 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
Jul 11 Python
python2.7和NLTK安装详细教程
Sep 19 Python
用Python读取几十万行文本数据
Dec 24 Python
python文件处理fileinput使用方法详解
Jan 02 Python
用python解压分析jar包实例
Jan 16 Python
python unichr函数知识点总结
Dec 16 Python
python如何进行基准测试
Apr 26 Python
Python tensorflow卷积神经Inception V3网络结构
May 06 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 iconv() : Detected an illegal character in input string
2010/12/05 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
支付宝接口开发集成支付环境小结
2015/03/17 PHP
PHP的Yii框架入门使用教程
2016/02/15 PHP
Zend Framework动作助手Json用法实例分析
2016/03/05 PHP
php连接oracle数据库的方法(测试成功)
2016/05/26 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
jquery插件EasyUI中form表单提交实例分享
2016/01/11 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
2018/05/31 Javascript
jquery获取元素到屏幕四周可视距离的方法
2018/09/05 jQuery
详解javascript对数组和json数组的操作
2019/04/15 Javascript
vue中destroyed方法的使用说明
2020/07/21 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
Python3中lambda表达式与函数式编程讲解
2019/01/14 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
2020/02/26 Python
Python configparser模块操作代码实例
2020/06/08 Python
Python3读写ini配置文件的示例
2020/11/06 Python
Python使用Pygame绘制时钟
2020/11/29 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
HTML5 本地存储之如果没有数据库究竟会怎样
2013/04/25 HTML / CSS
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
生物专业个人自荐信范文
2013/11/29 职场文书
可贵的沉默教学反思
2014/02/06 职场文书
《美丽的公鸡》教学反思
2014/02/25 职场文书
小学一年级评语大全
2014/04/22 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
行政答辩状范文
2015/05/21 职场文书
毕业生登记表班级意见
2015/06/05 职场文书
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS