django 模板字符串格式

django templates string formatting

我想填充和剪切太长的字符。所以我使用了字符串格式。在此示例中,我希望我的字符串长度为 10 个字符,必要时进行填充。我的 Django 模板中有这段代码

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

但是 django 什么都不输出。

使用in-bulittruncatechars模板标签

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

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 属性代表白色-space.

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

关于白-space,见here