python - 如何从 jinja2 中的变量内部打印空格

标签 python flask jinja2

我试图打印 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 %}

有谁知道如何进行这项工作吗?

谢谢:)

最佳答案

使用 |safe filter 将其标记为安全防止自动转义:

{{ prefix2|safe }}

您还需要在每个实体末尾添加分号:

{% set prefix2 = "&nbsp;"*countr %}
                       ^

关于python - 如何从 jinja2 中的变量内部打印空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45890364/

相关文章:

python - Flask-RESTful:使用 GET 通过 REST 下载文件

python - Flask-admin 是否在运行时导入 html 模板?

python - 将带有逗号空格逗号的 CSV 转换为浮点型

python - 如何在Python中从另一个字符串中检测一个字符串的重复元素?

python - 带有 CheckDelegate 项目的 ListView 在滚动时不保留选中的复选框

python-3.x - 运行导入的 Flask 应用程序时出现 ModuleNotFoundError

python - Pandas 替换为字典问题

python - 无法将 csv 文件从 Flask 上传到数据库

python - 在 pelican 中打印 jinja2 模板的最后修改

variables - ansible - 变量中的变量