详解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 相关文章推荐
pyqt4教程之实现windows窗口小示例分享
Mar 07 Python
Python类方法__init__和__del__构造、析构过程分析
Mar 06 Python
通过Python 获取Android设备信息的轻量级框架
Dec 18 Python
谈谈python中GUI的选择
Mar 01 Python
让你Python到很爽的加速递归函数的装饰器
May 26 Python
python的json中方法及jsonpath模块用法分析
Dec 06 Python
pytorch实现从本地加载 .pth 格式模型
Feb 14 Python
Python3 io文本及原始流I/O工具用法详解
Mar 23 Python
python实现猜单词游戏
May 22 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
Jan 12 Python
python 30行代码实现蚂蚁森林自动偷能量
Feb 08 Python
python+opencv实现目标跟踪过程
Jun 21 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
ftp类(myftp.php)
2006/10/09 PHP
php adodb连接mssql解决乱码问题
2009/06/12 PHP
PHP Directory 函数的详解
2013/03/07 PHP
在laravel中使用Symfony的Crawler组件分析HTML
2017/06/19 PHP
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
老生常谈ES6中的类
2017/07/31 Javascript
js实现动态改变radio状态的方法
2018/02/28 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
angularJs利用$scope处理升降序的方法
2018/10/08 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
python实现获取序列中最小的几个元素
2014/09/25 Python
Linux下编译安装MySQL-Python教程
2015/02/02 Python
在Python的Django框架中加载模版的方法
2015/07/16 Python
python 读写、创建 文件的方法(必看)
2016/09/12 Python
python 2.7.14安装图文教程
2018/04/08 Python
django静态文件加载的方法
2018/05/20 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
python、PyTorch图像读取与numpy转换实例
2020/01/13 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
Python socket服务常用操作代码实例
2020/06/22 Python
基于Python爬取股票数据过程详解
2020/10/21 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
如何掌握自荐信格式呢
2013/11/19 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
3分钟英语演讲稿
2014/04/29 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书
SpringBoot SpringEL表达式的使用
2021/07/25 Java/Android
mongodb清除连接和日志的正确方法分享
2021/09/15 MongoDB
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS