2017-08-25 76 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