Допустим, у меня есть эта строка:
s = '<p>Hello!</p>'
Когда я передаю эту переменную в шаблон, я хочу, чтобы она отображалась как необработанный HTML. Глядя на документы, я вижу, что я могу использовать безопасный фильтр:
{{s|safe}}
или отключить автоэкранирование:
{%autoescape off}
{{s}}
{%endautoescape%}
или внутри кода python объявить его безопасным:
from django.utils.safestring import mark_safe
s = mark_safe(s)
Ни один из этих вариантов не работает для меня. Что бы я ни делал, строка отображается как:
<p>Hello!</p>
Должно быть, я что-то упустил, просто не могу понять, что. Есть ли где-нибудь настройки безопасности, запрещающие побег?
РЕДАКТИРОВАТЬ: Bizarre, проблема, кажется, исчезла после перезагрузки компьютера.