为了账号安全,请及时绑定邮箱和手机立即绑定

在django模板中使用markdown

在django模板中使用markdown

炎炎设计 2019-04-13 08:45:30
环境是python3,django1.6为实现在django的后台用markdown语法写好blog,然后用自定义的django的过滤标签实现markdown语法的转义.mytag.py的内容为:importmarkdown@register.filter(name='my_markdown')defmy_markdown(value):returnmarkdown.markdown(value)#返回的是字符串格式的HTML,如'hi'在模板中使用这个过滤器tag:{{article.body|my_markdown}}但是输出却成了这样:'hello,world'而我想要的是:hello,world//这是一个1级标题为什么?怎么实现这个功能呢?谢谢各位.(问题好像出在定义过滤标签时返回的是一个字符串的值,模板直接拿来用了)
查看完整描述

2 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

这样试一下,应该更方便
fromdjango.utils.safestringimportmark_safe
#...
defmy_markdown()
returnmark_safe(markdown.markdown(value))
                            
查看完整回答
反对 回复 2019-04-13
?
largeQ

TA贡献2039条经验 获得超7个赞

markdown部分应该是没有问题的markdown默认没有开启安全模式
可能是在引用的时候的问题
在模板里面试试{{value|safe}}
                            
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 473 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信