当前分类:python>>正文

django模板中提取指定字数字符的几种方法

来源:互联网   时间:2022年6月15日   编辑

有时候在模板中显示的文字数量比较多,需要控制一下,那么我们除了可以在后端进行限制以外,更多的是在前端模板中使用过滤器来实现,这样更加的方便。

下面介绍几种方法

第一个: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’

[猜你喜欢]

标签: 有奖活动