有时候在模板中显示的文字数量比较多,需要控制一下,那么我们除了可以在后端进行限制以外,更多的是在前端模板中使用过滤器来实现,这样更加的方便。
下面介绍几种方法
第一个:slice
slice是切片,也可以用来截取指定数量的字符
下面是他的用法,如果Value=‘我是有货街’
{{value | slice: 2 }}
就会显示“我是”
{{value | slice :’2:4’}}
就会显示“有货街”
第二个:truncatewords
这个是按单词数量进行截取,而不是按字符进行截断的。如果你的模板中用的是中文,这个就会不起作用。
比如value=’hello world python’
{{value | truncatewords:2}}
显示的会是‘hello word’而不是’he’
第三个:truncatechars
这个按指定数量截取字符个数并在结尾显示…
而且这里有点小Bug,也就是说当你在Settings中将语言设置为”zh-Hans”的时候截断不会在结尾显示…
比如value=‘python好难学习啊’
{{value | truncatechars:9}}
在Settings中设置语言en-us时就会显示‘python…’
而在settings中设置语言为zh-Hans时就会显示’python’
标签: