django模板字符串格式化

时间:2017-01-20 06:49:04

标签: python django django-templates string-formatting

我想填补并剪掉太长的字符。所以我使用了stringformat。在这个例子中,我希望我的字符串长度为10个字符,必要时使用填充。我的django模板中有这段代码

{{ "my too long or too short string"|stringformat:":10" }}

但是django没有输出任何东西。

2 个答案:

答案 0 :(得分:0)

使用内置any模板标记

truncatechars

答案 1 :(得分:0)

Django 1.10,文档here

同时使用truncatecharsrjust

index.html

<p>Non formated string</p>
<p>{{ "Truncatechars (include ... length)"|truncatechars:10}}</p>
<p>{{ "Truncatechars with rjust"|truncatechars:10|rjust:"30" }}</p>
<p>{{ "Only rjust"|rjust:"30" }}</p>

输出

模板呈现如下所示的正确HTML。

请注意white-space: pre; css属性代表空白。

p {
  white-space: pre;
}
<p>Non formated string</p>
<p>Truncat...</p>
<p>                    Truncat...</p>
<p>                    Only rjust</p>

关于空白,请参见here