Django Template(テンプレート) HTMLタグをエスケープしないで表示する
更新日:2021年2月1日
Django Template(テンプレート) で、変数の値を表示する際、[<],[>],['],["],[&]は
セキュリティ対策のためエスケープされて [<],[>],['],["],[&] のように表示されます。
ブログなどで、安全な値と分かっている場合で<html>タグをそのまま表示したい場合は
下記のように {% autoescape off %}でその部分を囲みます。
{% autoescape off %} {{ text }} {% endautoescape %}
なお、変数1箇所であれば下記のように | safe というフィルター関数を使用します。
{{ text| safe }}
詳細については、公式ドキュメントのテンプレートの説明をご参照下さい。
公式ドキュメントの説明 テンプレート
以上。