Задать вопрос
@YariKartoshe4ka

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

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

{{ value }}

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

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

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

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

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