django markdownx不允许正常的html标签

时间:2017-10-25 13:41:40

标签: html django markdown markup django-markdown-deux

昨天我将django-markdownx添加到我的项目中,每个东西都可以正常使用这个自定义过滤器:

import markdown
@register.filter
def markdownify(text):
    return markdown.markdown(text, safe_mode='escape')

这是将markdown转换为html,但如果该文件包含正常的html,它会成功转换降价但不是正常的html 这就是我使用过滤器的方式

{{ Post.body|markdownify|safe|linebreaks }}

先谢谢

1 个答案:

答案 0 :(得分:1)

您正在将safe_mode='escape'传递给markdown.markdown,它告诉Markdown解析器在Markdown文本中“转义”原始HTML。删除safe_mode参数,原始HTML将保留在输出中:

import markdown
@register.filter
def markdownify(text):
    return markdown.markdown(text)