HTML плохо отображается при использовании конвертированного markdown2 - PullRequest
4 голосов
/ 09 июля 2020

Я работаю над проектом Django в Python и использую markdown2 для преобразования некоторого текста уценки в HTML, но он, похоже, не справляется с этим или мне что-то не хватает в коде.

В моем файле views.py я использую настраиваемую функцию для извлечения некоторого текста из файла .md в формате markdown, а с модулем markdown2 я пытаюсь передать его в шаблон HTML следующим образом:

text = markdown2.markdown(util.get_entry(entry))

Но в HTML, если я проверю исходный код, то, что должно отображаться как

HTML

, получится примерно так:
<h1>HTML</h1>

Am Мне что-то не хватает в моем коде? Ошибка в шаблоне HTML или в моем файле views.py?

Заранее спасибо!

1 Ответ

5 голосов
/ 09 июля 2020

Вероятно, вы визуализировали содержимое в шаблоне с помощью:

{{ text }}

Django по умолчанию экранирует содержимое и, таким образом, заменяет < на &lt;, et c.

Вы можете использовать фильтр шаблона |safe [Django -doc] , чтобы предотвратить это:

{{ text<b>|safe</b> }}
...