如何在jinja2中从变量内部打印空格

2024-04-29 06:35:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图打印存储在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 = "&nbsp"*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 %}

有人知道怎么做吗?在

谢谢:)


Tags: bridjinja2messagegetprefixshowcount
2条回答

我试过用搅拌机的方法

{{ "&nbsp;"|safe*10 }}

会产生10个空格

使用^{} filter将其标记为安全以防止自动转义:

{{ prefix2|safe }}

还需要在每个实体的末尾包含分号:

^{pr2}$

相关问题 更多 >