1. TOP
  2. ブログ
  3. Django Template(テンプレート) HTMLタグをエスケープしないで表示する

Django Template(テンプレート) HTMLタグをエスケープしないで表示する

更新日:2018年7月9日

Django Template(テンプレート) で、変数の値を表示する際、[<],[>],['],["],[&]は
セキュリティ対策のためエスケープされて [&lt;],[&gt;],[&#039;],[&quot;],[&amp;] のように表示されます。

ブログなどで、安全な値と分かっている場合で<html>タグをそのまま表示したい場合は
下記のように {% autoescape off %}でその部分を囲みます。

{% autoescape off %}
    {{ text }}
{% endautoescape %}


なお、変数1箇所であれば下記のように | safe というフィルター関数を使用します。

{{ text| safe }}


詳細については、公式ドキュメントのテンプレートの説明をご参照下さい。
公式ドキュメントの説明 テンプレート

以上。


B!

前の記事:Django Template(テンプレート) 数字 3桁 区切り

次の記事:AMP(Accelerated Mobile Pages)対応のHTML作成方法