Django template 过滤器
转载自: http://www.lidongkui.com/django-template-filter-table
一、形式:小写
{{ name | lower }}
二、过滤器是可以嵌套的,字符串经过三个过滤器,第一个过滤器转换为小写,第二个过滤器输出首字母,第三个过滤器将首字母转换成大写
标签
{{ str|lower|first|upper }}
三、过滤器的参数
显示前30个字
{{ bio | truncatewords:"30" }}
格式化
{{ pub_date | date:"F j, Y" }}
过滤器列表
{{ 123|add:"5" }} 给value加上一个数值
{{ "AB'CD"|addslashes }} 单引号加上转义号,一般用于输出到javascript中
{{ "abcd"|capfirst }} 第一个字母大写
{{ "abcd"|center:"50" }} 输出指定长度的字符串,并把值对中
{{ "123spam456spam789"|cut:"spam" }} 查找删除指定字符串
{{ value|date:"F j, Y" }} 格式化日期
{{ value|default:"(N/A)" }} 值不存在,使用指定值
{{ value|default_if_none:"(N/A)" }} 值是None,使用指定值
{{ 列表变量|dictsort:"数字" }} 排序从小到大
{{ 列表变量|dictsortreversed:"数字" }} 排序从大到小
{% if 92|pisibleby:"2" %} 判断是否整除指定数字
{{ string|escape }} 转换为html实体
{{ 21984124|filesizeformat }} 以1024为基数,计算最大值,保留1位小数,增加可读性
{{ list|first }} 返回列表第一个元素
{{ "ik23hr&jqwh"|fix_ampersands }} &转为&
{{ 13.414121241|floatformat }} 保留1位小数,可为负数,几种形式
{{ 13.414121241|floatformat:"2" }} 保留2位小数
{{ 23456 |get_digit:"1" }} 从个位数开始截取指定位置的1个数字
{{ list|join:", " }} 用指定分隔符连接列表
{{ list|length }} 返回列表个数
{% if 列表|length_is:"3" %} 列表个数是否指定数值
{{ "ABCD"|linebreaks }} 用新行用
、
标记包裹
{{ "ABCD"|linebreaksbr }} 用新行用
标记包裹
{{ 变量|linenumbers }} 为变量中每一行加上行号
{{ "abcd"|ljust:"50" }} 把字符串在指定宽度中对左,其它用空格填充
{{ "ABCD"|lower }} 小写
{% for i in "1abc1"|make_list %}ABCDE,{% endfor %} 把字符串或数字的字符个数作为一个列表
{{ "abcdefghijklmnopqrstuvwxyz"|phone2numeric }} 把字符转为可以对应的数字??
{{ 列表或数字|pluralize }} 单词的复数形式,如列表字符串个数大于1,返回s,否则返回空串
{{ 列表或数字|pluralize:"es" }} 指定es
{{ 列表或数字|pluralize:"y,ies" }} 指定ies替换为y
{{ object|pprint }} 显示一个对象的值
{{ 列表|random }} 返回列表的随机一项
{{ string|removetags:"br p p" }} 删除字符串中指定html标记
{{ string|rjust:"50" }} 把字符串在指定宽度中对右,其它用空格填充
{{ 列表|slice:":2" }} 切片
{{ string|slugify }} 字符串中留下减号和下划线,其它符号删除,空格用减号替换
{{ 3|stringformat:"02i" }} 字符串格式,使用Python的字符串格式语法
{{ "EABCD"|striptags }} 剥去[X]HTML语法标记
{{ 时间变量|time:"P" }} 日期的时间部分格式
{{ datetime|timesince }} 给定日期到现在过去了多少时间
{{ datetime|timesince:"other_datetime" }} 两日期间过去了多少时间
{{ datetime|timeuntil }} 给定日期到现在过去了多少时间,与上面的区别在于2日期的前后位置。
{{ datetime|timeuntil:"other_datetime" }} 两日期间过去了多少时间
{{ "abdsadf"|title }} 首字母大写
{{ "A B C D E F"|truncatewords:"3" }} 截取指定个数的单词
{{ "111221"|truncatewords_html:"2" }} 截取指定个数的html标记,并补完整
多重嵌套列表展现为html的无序列表
{{ string|upper }} 全部大写
linkage url编码
{{ string|urlize }} 将URLs由纯文本变为可点击的链接。
{{ string|urlizetrunc:"30" }} 同上,多个截取字符数。
{{ "B C D E F"|wordcount }} 单词数
{{ "a b c d e f g h i j k"|wordwrap:"5" }} 每指定数量的字符就插入回车符
{{ boolean|yesno:"Yes,No,Perhaps" }} 对三种值的返回字符串,对应是 非空,空,None。
转载于:https://www.cnblogs.com/haoshine/p/6014500.html
Django template 过滤器相关推荐
- django模板过滤器
django模板&过滤器 声明:部分信息来源这篇博客https://www.cnblogs.com/maple-shaw/articles/9333821.html MVC: 模型(model ...
- django自定义过滤器及模板标签
django自定义过滤器及模板标签 文件路径配置: 某个app特有的 -app 目录下,新建templatetags 文件夹 -再到 templatetags 文件夹下创建python模块(py文件) ...
- 20190325 Django自定义过滤器和自定义模板标签
代码布局(死去活来) 自定义要先解决几个问题: 1). 在哪里定义,要将代码写在哪里? app目录下的名为templatetags的文件夹,必须叫这个名字.这个文件夹必须是一个python的包(pyt ...
- 【django】过滤器和自定义过滤器
一.过滤器语法 语法如下: 使⽤管道符号 | 来应⽤过滤器,⽤于进⾏计算.转换操作,可以使⽤在变量.标签中. 如果过滤器需要参数,则使⽤冒号:传递参数. 变量 | 过滤器:参数 列举⼏个如下: saf ...
- Django Template Language(DTL)的使用
命令行测试template模板 >>> import django >>> import os >>> from django import te ...
- Django模板过滤器详解
Django 模板过滤器也是我们在以后基于 Django 网站开发过程中会经常遇到的,如显示格式的转换.判断处理等.以下是 Django 过滤器列表,希望对为大家的开发带来一些方便. 一.形式:小写 ...
- django template语法
django template为设计者和程序员提供了不同的用法 我先说下对设计者这块的把 它里面主要分为3个部分把 1是基本语法这块:和python的语法比较相似.也是if else for 等等.可 ...
- python编程django项目django.template.exceptions.TemplateDoesNotExist: registration/login.html解决方法
文章目录 遇到的问题 解决方法 参考 遇到的问题 做<python编程:从入门到实践>的web项目:学习笔记. 在19章,遇到问题:添加user应用程序,编写完login.html,进行浏 ...
- django.template.exceptions.TemplateDoesNotExist: rest_framework/api.html
使用restframework 报错 django.template.exceptions.TemplateDoesNotExist: rest_framework/api.html 解决方案 在 s ...
- Django 找不到模版报错 django.template.exceptions.TemplateDoesNotExist: index.html
解决办法:在setting.py的TEMPLATES'DIRS'[]加入模版路径 os.path.join(BASE_DIR, 'templates') TEMPLATES = [{'BACKEND' ...
最新文章
- liunx 安装 zookeeper(转)
- Vs 2015 调试ASP.NET Core修改监听端口
- 百雀羚、林清轩、逐本走红背后,植物基护肤品的春天来了?
- 使用JQUERY实现局部页面定时刷新
- 鲲鹏云HCIA知识总结(二)
- Hbase中的列式表映射到hive的外表
- 凯立德3d实景地图_360全景地图、3D全景地图、三维实景地图哪个好?
- vue 获取元素在浏览器的位置_前端开发JS获取页面元素的位置
- 【转】刨根究底字符编码之九——字符编码方案的演变与字节序
- 复杂度O(n)倒转链表
- Java 面试题全梳理
- 【ubuntu】给新装好的UBUNTU系统配置静态IP
- 云原生和ServiceMesh主要组件--理解K8s/Istio/Envoy
- 忘记mysql管理密码怎么办?
- 利用python进行数据分析—9.数据规整:连接、联合与重塑
- python用pandas读取数据时出现错误_Python Pandas错误标记数据
- Kebernetes 学习总结(8) statefulset
- ArcGIS拓扑检查教程
- IDEA设置主题样式
- 什么是驱动程序 在计算机中有何用途,电脑的驱动程序有什么作用
热门文章
- 关于find指令的一点使用小心得 II
- 使用正则表达式把关键字替换加粗
- SQL Server中数据库文件的存放方式,文件和文件组
- 英文课程名称 c语言程序设计,课程名称C语言程序设计I.doc
- 详细解读windows无法ping通虚拟机的原因
- c语言二叉树层序遍历,二叉树二叉链表的层序遍历(C语言)
- linux中安装mysql5.1.73_linux安装mysql(5.1.73)
- vb treeview icon 可以使用位图吗_table标签经典案例,综合使用行合并与列合并实现html网页表格【2020网页综合笔记03】...
- 使用Python将Excel文件中的数据插入MySQL数据库,你学会了吗?
- springmvc自定义类型转换