Я перемещаю кодовую базу в Django 1.11, и некоторые из моих виджетов теперь отображают HTML, как будто они экранированы от HTML:
<h2>Hello from Foo</h2>
Я просматривал документы о autoescape
и safe
, без радости.Поэтому я решил вернуться к основам шаблонов.Это буквально единственный текст в моем файле шаблона:
<h2>Hello from Foo</h2>
И все же браузер отображает тег как текст ascii, а не как команду форматирования для браузера.
Как это может происходить?Нет никакого расширения-переменной или autoescape где-нибудь рядом с этим, и нет simple_tag, который теперь по умолчанию имеет значение autoescape.Но какой-то агент применяет к этому коду HTML-код.
Я сбит с толку.