转载自: 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标记,并补完整

{{ list|unordered_list }}

多重嵌套列表展现为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 过滤器相关推荐

  1. django模板过滤器

    django模板&过滤器 声明:部分信息来源这篇博客https://www.cnblogs.com/maple-shaw/articles/9333821.html MVC: 模型(model ...

  2. django自定义过滤器及模板标签

    django自定义过滤器及模板标签 文件路径配置: 某个app特有的 -app 目录下,新建templatetags 文件夹 -再到 templatetags 文件夹下创建python模块(py文件) ...

  3. 20190325 Django自定义过滤器和自定义模板标签

    代码布局(死去活来) 自定义要先解决几个问题: 1). 在哪里定义,要将代码写在哪里? app目录下的名为templatetags的文件夹,必须叫这个名字.这个文件夹必须是一个python的包(pyt ...

  4. 【django】过滤器和自定义过滤器

    一.过滤器语法 语法如下: 使⽤管道符号 | 来应⽤过滤器,⽤于进⾏计算.转换操作,可以使⽤在变量.标签中. 如果过滤器需要参数,则使⽤冒号:传递参数. 变量 | 过滤器:参数 列举⼏个如下: saf ...

  5. Django Template Language(DTL)的使用

    命令行测试template模板 >>> import django >>> import os >>> from django import te ...

  6. Django模板过滤器详解

    Django 模板过滤器也是我们在以后基于 Django 网站开发过程中会经常遇到的,如显示格式的转换.判断处理等.以下是 Django 过滤器列表,希望对为大家的开发带来一些方便. 一.形式:小写 ...

  7. django template语法

    django template为设计者和程序员提供了不同的用法 我先说下对设计者这块的把 它里面主要分为3个部分把 1是基本语法这块:和python的语法比较相似.也是if else for 等等.可 ...

  8. python编程django项目django.template.exceptions.TemplateDoesNotExist: registration/login.html解决方法

    文章目录 遇到的问题 解决方法 参考 遇到的问题 做<python编程:从入门到实践>的web项目:学习笔记. 在19章,遇到问题:添加user应用程序,编写完login.html,进行浏 ...

  9. django.template.exceptions.TemplateDoesNotExist: rest_framework/api.html

    使用restframework 报错 django.template.exceptions.TemplateDoesNotExist: rest_framework/api.html 解决方案 在 s ...

  10. Django 找不到模版报错 django.template.exceptions.TemplateDoesNotExist: index.html

    解决办法:在setting.py的TEMPLATES'DIRS'[]加入模版路径 os.path.join(BASE_DIR, 'templates') TEMPLATES = [{'BACKEND' ...

最新文章

  1. liunx 安装 zookeeper(转)
  2. Vs 2015 调试ASP.NET Core修改监听端口
  3. 百雀羚、林清轩、逐本走红背后,植物基护肤品的春天来了?
  4. 使用JQUERY实现局部页面定时刷新
  5. 鲲鹏云HCIA知识总结(二)
  6. Hbase中的列式表映射到hive的外表
  7. 凯立德3d实景地图_360全景地图、3D全景地图、三维实景地图哪个好?
  8. vue 获取元素在浏览器的位置_前端开发JS获取页面元素的位置
  9. 【转】刨根究底字符编码之九——字符编码方案的演变与字节序
  10. 复杂度O(n)倒转链表
  11. Java 面试题全梳理
  12. 【ubuntu】给新装好的UBUNTU系统配置静态IP
  13. 云原生和ServiceMesh主要组件--理解K8s/Istio/Envoy
  14. 忘记mysql管理密码怎么办?
  15. 利用python进行数据分析—9.数据规整:连接、联合与重塑
  16. python用pandas读取数据时出现错误_Python Pandas错误标记数据
  17. Kebernetes 学习总结(8) statefulset
  18. ArcGIS拓扑检查教程
  19. IDEA设置主题样式
  20. 什么是驱动程序 在计算机中有何用途,电脑的驱动程序有什么作用

热门文章

  1. 关于find指令的一点使用小心得 II
  2. 使用正则表达式把关键字替换加粗
  3. SQL Server中数据库文件的存放方式,文件和文件组
  4. 英文课程名称 c语言程序设计,课程名称C语言程序设计I.doc
  5. 详细解读windows无法ping通虚拟机的原因
  6. c语言二叉树层序遍历,二叉树二叉链表的层序遍历(C语言)
  7. linux中安装mysql5.1.73_linux安装mysql(5.1.73)
  8. vb treeview icon 可以使用位图吗_table标签经典案例,综合使用行合并与列合并实现html网页表格【2020网页综合笔记03】...
  9. 使用Python将Excel文件中的数据插入MySQL数据库,你学会了吗?
  10. springmvc自定义类型转换