说我有
{% for key,value in adict %}
{{key}}:{{value}}
{% endfor %}
如何确保填充所有键以使输出为
something: 1
someotherthing: 3
thelastthing: 2
编辑:这不是我正在处理的网页,我只是获取用于打印的字符串输出。
{{ key.rjust(20) }}:{{value}}
成功了
我不知道你可以从盒子里调用 python 字符串命令。如果有人有更“神社”的解决方案,使用管道,我会给出答案。
使用名为format的内置 Jinja2 过滤器。例如:
左对齐宽度为 20 的字符串:
{{ "%-20s"|format(variable) }}
宽度为 20 的右对齐字符串:
{{ "%20s"|format(variable) }}
你的情况:
{{ "%20s:%s"|format(key, value) }}