详解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数据的一个简单例子
Apr 17 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
Jun 26 Python
Python基于回溯法子集树模板实现图的遍历功能示例
Sep 05 Python
mac系统安装Python3初体验
Jan 02 Python
python书籍信息爬虫实例
Mar 19 Python
10个Python小技巧你值得拥有
Sep 29 Python
举例讲解Python常用模块
Mar 08 Python
python面试题之列表声明实例分析
Jul 08 Python
python爬虫 模拟登录人人网过程解析
Jul 31 Python
python opencv 实现对图像边缘扩充
Jan 19 Python
浅析python表达式4+0.5值的数据类型
Feb 26 Python
如何利用Python写个坦克大战
Nov 18 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邮件专题
2006/10/09 PHP
PHP定时任务延缓执行的实现
2014/10/08 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
javascript 动态加载 css 方法总结
2009/07/11 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
jQuery动画效果实现图片无缝连续滚动
2016/01/12 Javascript
jquery zTree异步加载简单实例讲解
2016/02/25 Javascript
使用微信小程序开发前端【快速入门】
2016/12/05 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
vue中使用GraphQL的实例代码
2019/11/04 Javascript
详解Angular cli配置过程记录
2019/11/07 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
2020/01/05 Javascript
vue内置组件component--通过is属性动态渲染组件操作
2020/07/28 Javascript
vue导入.md文件的步骤(markdown转HTML)
2020/12/31 Vue.js
python 的列表遍历删除实现代码
2020/04/12 Python
Python实现自动添加脚本头信息的示例代码
2016/09/02 Python
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
pandas 层次化索引的实现方法
2019/07/06 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
wxPython修改文本框颜色过程解析
2020/02/14 Python
详解如何在PyCharm控制台中输出彩色文字和背景
2020/08/17 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
详解pandas映射与数据转换
2021/01/22 Python
连卡佛中国官网:Lane Crawford中文站
2018/01/27 全球购物
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
精彩的大学生自我评价
2013/11/17 职场文书
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
工作失误检讨书(3篇)
2014/10/11 职场文书
爱国影片观后感
2015/06/18 职场文书