django markdownx 不允许正常的 html 标签
django markdownx isn't allowing normal html tags
我在我的项目中添加了 django-markdownx。使用此自定义过滤器一切正常:
import markdown
@register.filter
def markdownify(text):
return markdown.markdown(text, safe_mode='escape')
这是将 markdown 转换为 HTML,但如果文件包含普通 HTML,它将成功转换 markdown 但不是普通 HTML。
我是这样使用过滤器的:
{{ Post.body|markdownify|safe|linebreaks }}
您正在将 safe_mode='escape'
传递给 markdown.markdown
,这会告诉 Markdown 解析器在 Markdown 文本中 "escape" raw HTML。删除 safe_mode
参数,原始 HTML 将保留在您的输出中:
import markdown
@register.filter
def markdownify(text):
return markdown.markdown(text)
我在我的项目中添加了 django-markdownx。使用此自定义过滤器一切正常:
import markdown
@register.filter
def markdownify(text):
return markdown.markdown(text, safe_mode='escape')
这是将 markdown 转换为 HTML,但如果文件包含普通 HTML,它将成功转换 markdown 但不是普通 HTML。
我是这样使用过滤器的:
{{ Post.body|markdownify|safe|linebreaks }}
您正在将 safe_mode='escape'
传递给 markdown.markdown
,这会告诉 Markdown 解析器在 Markdown 文本中 "escape" raw HTML。删除 safe_mode
参数,原始 HTML 将保留在您的输出中:
import markdown
@register.filter
def markdownify(text):
return markdown.markdown(text)