Использование Markdown2 с Django - PullRequest
2 голосов
/ 12 июля 2020

Я никогда раньше не задавал здесь вопросов, пожалуйста, терпите меня. Я работаю над вики-проектом, который требует преобразования файлов уценки с использованием markdown2.

    return render(request, "encyclopedia/entry.html", {
        "content": markdown2.markdown(util.get_entry(title)), "title": title
    })

Выше показано, как я передаю его на страницу HTML, и он отображается на странице с правильным HTML теги, но похоже, что они не используются. Ниже показано, как он отображается в браузере.

              <pre><code>      # HTML

HTML - это язык разметки, который можно использовать для определения структуры веб-страницы. HTML элементы включают

  • заголовки
  • абзацы
  • списки
  • ссылки
  • и многое другое! Самая последняя основная версия HTML - HTML5.

Я передаю ее непосредственно в шаблон Django с включенным безопасным фильтром, как показано ниже.

  <textarea name="content" rows="5" cols="50" readonly>
              {{ content|safe }}
         </textarea><br>

Заранее спасибо, надеюсь, я предоставил достаточно информации, чтобы прояснить мою проблему.

1 Ответ

1 голос
/ 12 июля 2020

похоже, что ваш контент находится внутри поля формы <textarea> ... это помешает браузеру интерпретировать HTML и просто покажет, что именно передается.

Изменить на <div> или что-то в этом роде, и он должен работать.

...