@YariKartoshe4ka

Как экранировать теги из переменной в Jinja?

Есть некоторый шаблон. Я хочу чтобы переменная, содержащая html была выведена как html, а не просто текст. Есть какой-нибудь фильтр для этого? Пробовал escape, но он не работает и <br> и &nbsp; выводит как текст
P.S. переменная из бд, данные в которую добавлял через админ панель django
{{ value|escape }}
<!-- Будет выведено обычным текстом <br> и &nbsp; -->
  • Вопрос задан
  • 1336 просмотров
Решения вопроса 1
Очевидно, что нужно без экранирования.

{{ value }}

Если экранирование включено по-умолчанию, то можно

1) Пометить переменную как безопасную и не экранировать:
{{ value|safe }}

2) А можно блок целиком:
{% autoescape false %}
    Autoescaping is inactive within this block
{% endautoescape %}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы