我试图打印 jinja2 中变量中存储的可变数量的空格,但 jinja 正在转义变量的内容。因此,当我将   存储在变量中时,它会扩展为  ,从而在页面上打印字符   而不是空格。
这是我的代码:
{% macro show_message(parent_id,count) %}
{% set clist = get_message(post.id,parent_id) %}
{% set countr = count + 1 %}
{% set prefix = '-'*countr %}
{% set prefix2 = " "*countr %}
{% if clist is defined %}
{% for c in clist %}
{{ prefix2 }} Author: {{ get_author(c.user_id) }} <br/>
{{ prefix }}
{{ c.message }}
<br/><br/>
{{ show_message(c.id,countr) }}
{% endfor %}
{% endif %}
{% endmacro %}
有谁知道如何进行这项工作吗?
谢谢:)
最佳答案
使用 |safe
filter 将其标记为安全防止自动转义:
{{ prefix2|safe }}
您还需要在每个实体末尾添加分号:
{% set prefix2 = " "*countr %}
^
关于python - 如何从 jinja2 中的变量内部打印空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45890364/