Я использую шаблоны Tornado, и одно из моих полей представляет собой строку, в которой заключены HTML-теги, например
Солнечная энергия
Когда я визуализирую ее в шаблоне, теги дословно цитируются, а не рассматриваются как теги. {{quoted_html}} Таким образом, это выглядит точно так же, как указано выше, с видимым тегом p.
В других системах шаблонов {{= foo}} отображает foo дословно, но {{html foo}} обрабатывает теги как теги.
Есть ли эквивалент в шаблонах Tornado?
{% raw foo %}
, в Торнадо 2.0 +.
Если вы делаете это с большим количеством выражений в шаблоне, вы можете добавить директиву {% autoescape None %}
в начало шаблона, после чего {{ foo }}
не будет экранирован.