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