Подтвердить что ты не робот

Django - сохранить unescaped html в модели

Я пытаюсь сохранить необработанный HTML-код внутри одной из моих моделей Django для отображения на моей домашней странице. Однако, когда я храню его в TextField, он становится экранированным и заканчивается тем, что отображается только как необработанный текст. Как я могу хранить необработанный HTML в модели Django?

** РЕДАКТИРОВАТЬ **

Кажется, что его не удается избежать в слое модели, но на уровне шаблона. Есть ли специальный тег, который я должен использовать? Я проверил значение в оболочке, и это просто отлично, но по какой-то причине, когда я сделал {{block.html} (html - это атрибут блочного объекта, который хранит фактический HTML) в шаблоне, он выглядит следующим образом:

<p>This is a <strong>very</strong> <em>important</em> <span style="text-decoration: underline;">block</span></p>
<p style="padding-left: 30px;">it has very significant content!</p>
4b9b3361

Ответ 1

Вы можете использовать фильтр safe для отображения неэкранированного текста или фильтра escape для представления экранированного текста. Вы также можете использовать тег autoescape для установки блока. ({% autoescape on %} или {% autoescape off %})