В моем проекте Django я использую markdownify для преобразования моей уценки в HTML. У меня возникла проблема при отображении содержимого HTML в моем шаблоне.
некоторые теги, такие как <em>
, <strong>
, не отражаются. Я попытался использовать безопасный фильтр, как это предлагается в этом запись stackoverflow, но я не нахожу изменений!
Есть ли какой-либо другой фильтр, который я могу использовать, или какой-либо метод для правильного отображения
в настройках.py
MARKDOWNIFY = {
"default": {
"STRIP": True,
"BLEACH": True,
"MARKDOWNIFY_LINKIFY_TEXT": True,
"WHITELIST_TAGS": [
'a',
'abbr',
'acronym',
'b',
'blockquote',
'em',
'i',
'li',
'ol',
'p',
'strong',
'ul'
],
"WHITELIST_ATTRS": [
'href',
'src',
'alt',
],
"WHITELIST_STYLES": [
'color',
'font-weight',
],
"LINKIFY_TEXT": {
"PARSE_URLS": True,
"PARSE_EMAIL": True,
"CALLBACKS": [],
"SKIP_TAGS": ['pre', 'code',],
},
"WHITELIST_PROTOCOLS": [
'http',
'https',
],
"MARKDOWN_EXTENSIONS": [
'markdown.extensions.fenced_code',
'markdown.extensions.extra',
]
},
}
в моем шаблоне:
<div class="col-8">
{{ entry|markdownify|safe }}
</div>
Контент:
#This is the H1 tag for Heading
but these are working
- paragraph
- all the headers
- list tag
things not getting converted
- *Italics not working*
- **And also bold text**
В моем шаблоне это то, что я получаю
This is the H1 tag for Heading
but these are working
paragraph
all the headers
list tag
things not getting converted
<em>Italics not working</em>
<strong>And also bold text</strong>
Изображения для справки: