Jinja - 当值超过指定的字段宽度时如何强制截断

Jinja - how to force truncate when value exceeds specified field width

我从以下 ninja2 模板开始,但如果第二列的值 > 指定宽度,它只会打印整个字符串,其余列右移。

{{ "%-7s"|format(tbl[3]) }}      {{ "%-12s"|format(tbl[5]) }}    {{ "%14s"|format(tbl[6]) }}

我要解决的问题是当(且仅当)tbl[5]值超过列宽时如何截断第二列。

任何想法。我用谷歌搜索,但找不到答案。

你试过截断功能吗:

{{ "foo bar baz qux"|truncate(9,true,'') }}

就像第一个参数是长度一样,第二个参数告诉您是要精确截断长度(如果为真)还是从完整单词截断。第三个是省略号,在这种情况下,我删除了默认的 ... 并用空白代替。

如果有帮助请告诉我。