Django模板标记左/右

Django模板标记左/右,django,Django,给定文本。是否有django模板标记要执行: text = 'hello there' text[:3] ==> 'hel' text[-3:] ==> 'ere' 比如: {{ text|left:3 }} 如果没有,我可以为它构建一个模板标记,但我想知道它是否已经提供。对于标准django模板,您可以使用切片模板标记: {{ text|slice:":3" }} 将仅显示前三个字符和 {{ text|slice:"-3:" }} 将仅显示最后三个字符 从本质上讲,这个模

给定文本。是否有django模板标记要执行:

text = 'hello there'
text[:3] ==> 'hel'
text[-3:] ==> 'ere'
比如:

{{ text|left:3 }}

如果没有,我可以为它构建一个模板标记,但我想知道它是否已经提供。

对于标准django模板,您可以使用切片模板标记:

{{ text|slice:":3" }} 
将仅显示前三个字符和

{{ text|slice:"-3:" }}
将仅显示最后三个字符

从本质上讲,这个模板标记的工作原理与标准python切片语法类似,与标准切片一样,它可以在列表和字符串上工作。文档只描述了它在列表中的用途,所以我可以理解为什么你会对此感到困惑。希望这有帮助