6

说我有

{% for key,value in adict %}
{{key}}:{{value}}
{% endfor %}

如何确保填充所有键以使输出为

     something: 1
someotherthing: 3
  thelastthing: 2

编辑:这不是我正在处理的网页,我只是获取用于打印的字符串输出。

4

2 回答 2

12

{{ key.rjust(20) }}:{{value}}成功了

我不知道你可以从盒子里调用 python 字符串命令。如果有人有更“神社”的解决方案,使用管道,我会给出答案。

于 2013-07-01T12:35:09.277 回答
5

使用名为format的内置 Jinja2 过滤器。例如:

左对齐宽度为 20 的字符串:

{{ "%-20s"|format(variable) }} 

宽度为 20 的右对齐字符串:

{{ "%20s"|format(variable) }}

你的情况:

{{ "%20s:%s"|format(key, value) }}
于 2017-05-09T06:52:12.517 回答