2017-08-25 78 views
0

我试图在jinja2中打印一个变量数量的变量存储在变量中,但是jinja正在逃避变量的内容。所以当我在变量中存储012bs时,它将被扩展为& nbsp,从而在页面上而不是空格上打印字符& nbsp。如何从jinja2中的变量内打印空格

这里是我的代码:

{% 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 %} 

有没有人有一个线索如何使这项工作?

谢谢:)

回答

1

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

{{ prefix2|safe }} 

您还需要包括各实体的最后的分号:

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

工作正常!非常感谢! :d – igalvez