作者:smile | 来源:互联网 | 2023-08-26 10:48
1环境是python3, django1.6为实现在django的后台用markdown语法写好blog, 然后用自定义的django的过滤标签实现markdown语法的转义.mytag.py 的内容
为实现在django的后台用markdown语法写好blog, 然后用自定义的django的过滤标签实现markdown语法的转义.
mytag.py 的内容为:
1 2 3 4
| import markdown @register.filter(name='my_markdown') def my_markdown(value): return markdown.markdown(value) #返回的是字符串格式的HTML, 如' hi ' |
在模板中使用这个过滤器tag:
1
| {{ article.body|my_markdown }} |
但是输出却成了这样:
而我想要的是:
1
| hello, world // 这是一个1级标题 |
为什么? 怎么实现这个功能呢? 谢谢各位.
(问题好像出在定义过滤标签时返回的是一个字符串的值, 模板直接拿来用了)