转载自: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 }} 全部大写
linkageurl编码
{{ 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。
相关推荐
tweetParser Django 模板过滤器 这是一个端口,用作 Django 模板过滤器 它是如何工作的 ? 安装后,只需: <p>{{ your_tweet|tweetparser }} 安装 在设置为项目的依赖项,或者将其设置为您的 virtualenv 类型: ...
django 在views中有数据需要通过字典(dict)的方式传递给template,该字典中又包含了字典,而且字典中的键值还是一个对象,在template中处理传递过来的数据的时候,字典不能通过键值的方式取出原有数据,对象不能...
Django的模板语言包含了很多内置的过滤器和标签,设计目的是满足应用需要占位逻辑需求。但有的时候这些通用的功能满足不了你的某些需求,这时候就需要自定义过滤器和标签来实现了。 前置条件 要
整体采用MVC架构,前端页面通过django template模板来实现,实现了模板的复用功能。同时前端页面的组织结构较为清晰。 推荐算法思路 通过协调过滤计算和其他用户的距离,然后进行筛选。如果用户数量不足,推荐...
通过在类型、ID、ID、过滤器前添加“data-inline-”前缀来支持非<inline> 标签 感谢 nathanborror 提供初始代码。 依赖 使用内联应用程序需要 。 用法 安装在 INSTALLED_APPS 中,以便可以找到模板 “improved_...
django-humanize-使用humanize第三方库作为模板过滤器 Django已经提供了但是该实现缺少一些功能,例如持续时间的人性化。 该库可助您一臂之力,使您可以使用支持的模板过滤器。 安装 将django_humanize添加到您的...
django 提供了丰富的模板标签(template tag)和过滤器(tempalte filter),但这些并非完全能满足自己的需要,所以django 也提供了自定义模板标签和filter. 自定义这些标签其实很简单,用一个方法举例,今天有一个需要在...
模板语言简称为DTL(Django Template Language) 模板变量 模板变量名由数字,字母,下划线和点组成,不能以下划线开头。 使用:{{模板变量名}} def index2(request): '''模板加载顺序''' return render(request,...
利用”|safe” 过滤器告诉django这个变量不需要转义, 如模版中:{{ data|sage }} 2.利用django模版标记关闭html或js块转义 {% autoescape off %} code.. {% endautoescape %} 补充知识:Django使用mark_safe()和...
Django过滤器 django-uuslug django-mptt django-debug-工具栏 django扩展 枕头 指甲 python-memcached 古尼康 psycopg2-binary 枕头 用于此模板的命令 在您的virtualenv中安装软件包 django-admin ...
这个时候我们就需要使用正则或者是提取前端的过滤器 striptags 方法。 开始: 一、用正则 import re content = ”.join(re.findall(“>(.*?)<“, content, re.S)) re.S 将换行的也算进去,一般都要加上 二、...
使用go get安装/更新(pongo2不需要任何依赖项):go get -u github.com/flosch/pongo2如果您在pongo2方面遇到任何问题,或者在实现标签或过滤器方面需要帮助,请使用问题跟踪程序创建票证!)。 模板的第一印象
它并不旨在与它们 100% 兼容,但具有许多 Jinja2/Django 过滤器和测试器。文档API 文档可在docs.rs上找到。Tera 文档可在其站点上获得。社区有一个 gitter 社区聊天(不由 @Keats 管理/使用):...
使用go get安装/更新(pongo2不需要依赖项): go get -u github.com/flosch/pongo2/v4 如果您在pongo2上遇到任何问题,或者在实现标签或过滤器方面需要帮助(请 ),请使用。模板的第一印象< html > < ...
每种方法都代表一个可以在Jekyll网站模板中使用的Fluid类型的过滤器。 鉴于Jekyll产生静态站点,因此某些原始方法对端口移植(例如自然时间)没有逻辑意义。安装只需下载humanize.rb文件,并将其放置在_plugins您的...
FeinCMS 的扩展。 各种实验工具和模块。...extended_navigation 模板标签与 mptt tree_info 模板过滤器一起呈现树结构。 extended_navigation 使用并需要 django-templatetag-sugar group_page_conte
utemplate语法大致基于Django / Jinja2语法(例如{% if %} , {{var}} ),但是仅提供最需要的功能(例如,“过滤器”是函数调用的语法糖,到目前为止)尚未计划实施)。 utemplate将模板编译为Python源代码,特别...