昨天我将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 }}
先谢谢
答案 0 :(得分:1)
您正在将safe_mode='escape'
传递给markdown.markdown
,它告诉Markdown解析器在Markdown文本中“转义”原始HTML。删除safe_mode
参数,原始HTML将保留在输出中:
import markdown
@register.filter
def markdownify(text):
return markdown.markdown(text)