详解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基于pygame实现的弹力球效果(附源码)
Nov 11 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
Jun 13 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
Apr 15 Python
Pycharm学习教程(5) Python快捷键相关设置
May 03 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
Sep 26 Python
Python2.7下安装Scrapy框架步骤教程
Dec 22 Python
PyCharm代码格式调整方法
May 23 Python
Python基于Tkinter模块实现的弹球小游戏
Dec 27 Python
Django框架使用内置方法实现登录功能详解
Jun 12 Python
Python打印不合法的文件名
Jul 31 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
Oct 20 Python
pytorch 中nn.Dropout的使用说明
May 20 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
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
PHP抓取及分析网页的方法详解
2016/04/26 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
2016/12/29 PHP
基于jquery的滚动新闻列表
2010/06/19 Javascript
关于JS控制代码暂停的实现方法分享
2012/10/11 Javascript
jquery固定底网站底部菜单效果
2013/08/13 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
轻松创建nodejs服务器(6):作出响应
2014/12/18 NodeJs
JavaScript编程中的Promise使用大全
2015/07/28 Javascript
探讨JavaScript中的Rest参数和参数默认值
2015/07/29 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
2015/11/05 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
2016/12/14 Javascript
JavaScript条件判断_动力节点Java学院整理
2017/06/26 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
2019/04/10 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
2020/02/24 Javascript
详解JavaScript之Array.reduce源码解读
2020/11/01 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
Python网络编程之TCP套接字简单用法示例
2018/04/09 Python
简单了解python的内存管理机制
2019/07/08 Python
Django 重写用户模型的实现
2019/07/29 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
Python中猜拳游戏与猜筛子游戏的实现方法
2020/09/04 Python
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
美国家庭鞋店:Shoe Sensation
2019/09/27 全球购物
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
群众路线对照检查材料思想汇报怎么写
2014/09/18 职场文书
校园广播稿100字
2014/10/06 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
2016年情人节问候语
2015/11/11 职场文书
导游词之舟山普陀山
2019/11/06 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
SpringBoot2零基础到精通之数据与页面响应
2022/03/22 Java/Android
Java 写一个简单的图书管理系统
2022/04/26 Java/Android