Я использую интерфейс 'messages' для передачи сообщений пользователю следующим образом:
request.user.message_set.create(message=message)
Я хотел бы включить html в мою {{ message }}
переменную и визуализировать ее без экранирования в шаблоне.
django
django-templates
xpanta
источник
источник
€
), доллар, пропущенный из поля зрения, это путь.autoescape off
и нетon
. Я сделал эту ошибку и обнаружил ее только позже.Если вы хотите сделать что-то более сложное с вашим текстом, вы можете создать свой собственный фильтр и сделать немного магии, прежде чем возвращать HTML. С файлом templatag, похожим на это:
Тогда вы можете добавить это в свой файл шаблона
И это даст вам хороший результат.
источник
Вы можете отобразить шаблон в вашем коде так:
Смотрите Django документы для получения дополнительной информации.
источник
Используйте,
autoescape
чтобы отключить экранирование HTML:источник
Самый простой способ - использовать
safe
фильтр:Проверьте документацию Django для безопасного фильтра для получения дополнительной информации.
источник
Нет необходимости использовать фильтр или тег в шаблоне. Просто используйте format_html () для перевода переменной в html, и Django автоматически отключит экранирование для вашей переменной.
Проверьте здесь https://docs.djangoproject.com/en/3.0/ref/utils/#django.utils.html.format_html
источник