目录
为模版过滤器提供参数的方式是:过滤器后加个冒号,再紧跟参数,中间不能有空格.
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
以指定的行长度,换行单词。