1
我想從宏中呈現模板字符串。我嘗試使用以下宏來呈現模板,該模板使用{{ comment|safe }}
,但模板中的變量(如{{ name }}
)的字面意思而不是name
的值。我如何在宏參數中允許可變數據?將模板字符串傳遞給Jinja宏
{% macro comment_el(image_url, name, comment) %}
<div class="media no-border-top">
<div class="media-left">
<a href="{{ outgoing_url }}" >
<img class="media-object" src="{{ image_url }}" />
</a>
</div>
<div class="media-body">
<h4 class="media-heading"><a href="{{ outgoing_url }}" >{{ name }}</a></h4>
<p>{{ comment|safe }}</p>
</div>
</div>
{% endmacro %}
{{ comment_el(
url_for("static", filename="img/c01.jpg"),
"Some Name",
"This comment is amazing. All I want to say is that {{ name }} is an amazing person"
) }}
輸出:
<p>This comment is amazing. All I want to say is that {{ name }} is an amazing person</p>
感謝您這麼高品質的答案。你的貢獻是什麼使S.O.一個偉大的社區 – Sparrowcide