详解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中List的sort方法指南
Sep 01 Python
python比较2个xml内容的方法
May 11 Python
Python 实现淘宝秒杀的示例代码
Jan 02 Python
python xlsxwriter库生成图表的应用示例
Mar 16 Python
python中的turtle库函数简单使用教程
Jul 23 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
Jun 12 Python
python将字符串转变成dict格式的实现
Nov 18 Python
tensorflow 实现打印pb模型的所有节点
Jan 23 Python
如何通过python实现全排列
Feb 11 Python
python对execl 处理操作代码
Jun 22 Python
Python如何对XML 解析
Jun 28 Python
Python enumerate() 函数如何实现索引功能
Jun 29 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实现给一张图片加上水印效果
2016/01/02 PHP
laravel5创建service provider和facade的方法详解
2016/07/26 PHP
PHP实现一个多功能购物网站的案例
2017/09/13 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
2019/07/24 PHP
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
JS复制内容到剪切板的实例代码(兼容IE与火狐)
2013/11/19 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
使用Node.js处理前端代码文件的编码问题
2016/02/16 Javascript
JS中setTimeout和setInterval的最大延时值详解
2017/02/13 Javascript
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
2017/09/02 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
2018/08/20 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
vue自定义指令directive的使用方法
2019/04/07 Javascript
JS 设计模式之:单例模式定义与实现方法浅析
2020/05/06 Javascript
全面解析JavaScript Module模式
2020/07/24 Javascript
python计算书页码的统计数字问题实例
2014/09/26 Python
Python实用技巧之利用元组代替字典并为元组元素命名
2018/07/11 Python
Python爬虫抓取技术的一些经验
2019/07/12 Python
Python实现爬取网页中动态加载的数据
2020/08/17 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
一些Unix笔试题和面试题
2012/09/25 面试题
酒店总经理助理职责
2014/02/12 职场文书
教师现实表现材料
2014/02/14 职场文书
《一株紫丁香》教学反思
2014/02/19 职场文书
学生请假条
2014/04/11 职场文书
《新型玻璃》教学反思
2014/04/13 职场文书
2014年卫生监督工作总结
2014/12/09 职场文书
ktv服务员岗位职责
2015/02/09 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书
golang内置函数len的小技巧
2021/07/25 Golang