详解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的另外几种语言实现
Jan 29 Python
详解python开发环境搭建
Dec 16 Python
python Crypto模块的安装与使用方法
Dec 21 Python
解决项目pycharm能运行,在终端却无法运行的问题
Jan 19 Python
基于python生成器封装的协程类
Mar 20 Python
python图形工具turtle绘制国际象棋棋盘
May 23 Python
树莓派采用socket方式文件传输(python)
Jun 22 Python
用python做游戏的细节详解
Jun 25 Python
Python实现FTP文件传输的实例
Jul 07 Python
Python实现新型冠状病毒传播模型及预测代码实例
Feb 05 Python
基于Python测试程序是否有错误
May 16 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
Jun 05 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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
php程序的国际化实现方法(利用gettext)
2011/08/14 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
2014/09/27 PHP
PHP设置进度条的方法
2015/07/08 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
Javascript实现的类似Google的Div拖动效果代码
2011/08/09 Javascript
Javascript表格翻页效果的具体实现
2013/10/05 Javascript
手机平板等移动端适配跳转URL的js代码
2014/01/25 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
JS延时提示框实现方法详解
2015/11/26 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
Node.js和Express简单入门介绍
2017/03/24 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
2018/06/14 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
简单了解three.js 着色器材质
2020/08/03 Javascript
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
使用pandas的DataFrame的plot方法绘制图像的实例
2018/05/24 Python
Python中的heapq模块源码详析
2019/01/08 Python
python 解决print数组/矩阵无法完整输出的问题
2020/02/19 Python
德国机车企业:FC-Moto
2017/10/27 全球购物
英国现代绅士品牌:Hackett
2017/12/17 全球购物
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
生产车间主管岗位职责
2013/12/28 职场文书
挂职自我鉴定
2014/02/26 职场文书
秋季开学典礼主持词
2014/03/19 职场文书
大学生就业自我推荐信
2014/05/10 职场文书
服务标语大全
2014/06/18 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
孕妇病假条怎么写
2015/08/17 职场文书
浅谈Redis中的RDB快照
2021/06/29 Redis