详解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 相关文章推荐
django框架如何集成celery进行开发
May 24 Python
解决Python2.7读写文件中的中文乱码问题
Apr 12 Python
pip安装时ReadTimeoutError的解决方法
Jun 12 Python
Python 使用PIL中的resize进行缩放的实例讲解
Aug 03 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
Dec 02 Python
Python Excel处理库openpyxl使用详解
May 09 Python
python生成任意频率正弦波方式
Feb 25 Python
Python Excel vlookup函数实现过程解析
Jun 22 Python
python实现感知机模型的示例
Sep 30 Python
python中pickle模块浅析
Dec 29 Python
关于python pygame游戏进行声音添加的技巧
Oct 24 Python
python运行脚本文件的三种方法实例
Jun 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
星际中的相关伤害
2020/03/04 星际争霸
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
PHP+redis实现微博的推模型案例分析
2019/07/10 PHP
CL vs ForZe BO5 第二场 2.13
2021/03/10 DOTA
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
2016/11/17 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
Vue2.0使用过程常见的一些问题总结学习
2017/04/10 Javascript
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
ES6学习之变量的两种命名方法示例
2017/07/18 Javascript
React如何避免重渲染
2018/04/10 Javascript
vuex 解决报错this.$store.commit is not a function的方法
2018/12/17 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
[02:31]2014DOTA2国际邀请赛2009专访:干爹表现出乎意料 看好DK杀回决赛
2014/07/20 DOTA
[00:30]明星选手化身超级英雄!2018DOTA2亚洲邀请赛全明星赛来临!
2018/04/06 DOTA
python实现数通设备tftp备份配置文件示例
2014/04/02 Python
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
Python循环语句中else的用法总结
2016/09/11 Python
Python实现的排列组合计算操作示例
2017/10/13 Python
Python测试网络连通性示例【基于ping】
2018/08/03 Python
NLTK 3.2.4 环境搭建教程
2018/09/19 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
利用Python制作动态排名图的实现代码
2020/04/09 Python
python 绘制国旗的示例
2020/09/27 Python
Python截图并保存的具体实例
2021/01/14 Python
python常量折叠基础知识点讲解
2021/02/28 Python
HolidayLettings英国:预订最好的度假公寓、别墅和自助式住宿
2019/08/27 全球购物
中等生评语大全
2014/05/04 职场文书
中秋晚会策划方案
2014/06/12 职场文书
学生检讨书范文
2019/06/24 职场文书
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python