详解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中解析JSON并同时进行自定义编码处理实例
Feb 08 Python
python读取有密码的zip压缩文件实例
Feb 08 Python
利用python实现在微信群刷屏的方法
Feb 21 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
Aug 09 Python
Python实现的爬取豆瓣电影信息功能案例
Sep 15 Python
python如何通过pyqt5实现进度条
Jan 20 Python
python 弧度与角度互转实例
Apr 15 Python
基于Python绘制美观动态圆环图、饼图
Jun 03 Python
Python私有属性私有方法应用实例解析
Sep 15 Python
python 多线程中join()的作用
Oct 29 Python
python 装饰器的基本使用
Jan 13 Python
pyx文件 生成pyd 文件用于 cython调用的实现
Mar 04 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
基于文本的留言簿
2006/10/09 PHP
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
一个简单实现多条件查询的例子
2006/10/09 PHP
解析数组非数字键名引号的必要性
2013/08/09 PHP
php inc文件使用的风险和注意事项
2013/11/12 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
2016/05/17 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
JavaScript 事件绑定及深入
2015/04/13 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
js重写方法的简单实现
2016/07/10 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
js 模仿锚点定位的实现方法
2016/11/19 Javascript
vue.js 获取当前自定义属性值
2017/06/01 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
vue实现百度语音合成的实例讲解
2019/10/14 Javascript
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
[56:20]LGD vs VP Supermajor 败者组决赛 BO3 第三场 6.10
2018/07/04 DOTA
Python 深入理解yield
2008/09/06 Python
线程和进程的区别及Python代码实例
2015/02/04 Python
详解Python中heapq模块的用法
2016/06/28 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
党员自我评价分享
2013/12/13 职场文书
1亿有多大教学反思
2014/05/01 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
2014年党总支工作总结
2014/12/18 职场文书
校本课程教学计划
2015/01/19 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书
2016年度继续教育学习心得体会
2016/01/19 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
golang 实用库gotable的具体使用
2021/07/01 Golang
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang