Django - 模板层 - 内置过滤器


为模版过滤器提供参数的方式是:过滤器后加个冒号,再紧跟参数,中间不能有空格.

add

把add后的参数加给value, 过滤器首先会把强制把两个值转换成int类型, 如果强制转换失败, 则会尝试以各种方式相加

{{ value|add:"2" }}

如果value为4, 则会输出6.

addslashes

在引号前面加上斜杠
{{ value|addslashes }} : 如果value是"I'm using Django", 输出将变成 "I'm using Django"

capfirst

大写变量的第一个字母.

{{ value|capfirst }}

center

在给定的宽度范围内居中.

{{ value|center:"15" }}

cut

移除value中所有的与给定参数相同的字符串。

{{ value|cut:" " }}

如果value为“String with spaces”,输出将为"Stringwithspaces"

date

根据给定格式对一个日期变量进行格式化。

{{ value|date:"D d M Y" }}

default

为变量提供一个默认值。

{{ value|default:"nothing" }}

default_if_none

如果(且仅当)value为None,则使用给定的默认值。

{{ value|default_if_none:"nothing" }}

dictsort

接受一个包含字典元素的列表,并返回按参数中给出的键排序后的列表。

{{ value|dictsort:"name" }}

dictsortreversed

dictsort过滤器的反序功能。

divisibleby

如果value可以被参数整除,则返回True。

{{ value|divisibleby:“3” }}

escapejs

转义用于JavaScript字符串的字符。 确保在使用模板生成JavaScript / JSON时避免语法错误。

{{ value|escapejs }}

filesizeformat

格式化为直观的文件大小形式(即’13 KB’, ‘4.1 MB’, '102 bytes’等)。

{{ value|filesizeformat }}

first

返回列表中的第一项。

{{ value|first }}

floatformat

当不使用参数时,将浮点数舍入到小数点后一位,但前提是要显示小数部分

value           模板语法                输出
34.23234    {{ value | floatformat }}   34.2

force_escape

强制转义HTML字符串。

{% autoescape off %}
    {{ body|linebreaks|force_escape }}
{% endautoescape %}

get_digit

给定一个整数,返回所请求的数字,1表示最右边的数字,2表示第二个最右边的数字,以此类推。

{{ value|get_digit:"2" }}

join

使用字符串连接列表,类似Python的str.join(list)

{{ value|join:" // " }}

random

返回给定列表中的随机项。

{{ value|random }}

json_script

安全的输出一个Python对象的JSON形式,并以

{{ value|json_script:"hello-data" }}

如果value等于{‘hello’: ‘world’},输出为:

<script id="hello-data" type="application/json">{"hello": "world"}</script>

last

返回列表中的最后一个项目。类似first过滤器。

{{ value|last }}

length

返回对象的长度。 这适用于字符串和列表。

{{ value|length }}

length_is

如果对象的长度等于参数值,则返回True,否则返回False。

{{ value|length_is:"4" }}

linebreaks

替换纯文本中的换行符为

标签。

{{ value|linebreaks }}

linenumbers

显示带行号的文本。

ljust

给定宽度下左对齐。

lower

将字符串转换为全部小写。

make_list

将对象转换为字符的列表

phone2numeric

将电话号码(可能包含字母)转换为其等效数字。

random

返回给定列表中的随机项。

rjust

右对齐给定宽度字段中的值。

safe

将字符串标记为安全,不需要转义

slice

返回列表的一部分。也就是切片

stringformat

根据参数,格式化变量。

{{ value|stringformat:"E" }}

如果value为10,输出将为1.000000E+01。

time

根据给定的格式,格式化时间

wordwrap

以指定的行长度,换行单词。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值