如何在Django项目中使用jinja2渲染markdown内容?
我正在做一个django项目,里面有一个模型,代码如下:
class Article(models.Model):
...
# which is submitted by users through a markdown editor.
content = models.TextField(_('content'), blank=True)
...
所以,我在模板中使用Jinja2来渲染内容,但得到的只是没有任何样式的原始markdown内容。
1 个回答
22
我不太确定Django的情况,不过我在Flask中使用Markdown和Jinja2。我的做法是在应用启动时这样初始化Markdown。
应用
from flask.ext.markdown import Markdown
md = Markdown(app, extensions=['fenced_code'])
然后我会把这个过滤器添加到模板里。
模板
<H2>{{ post.title }}</H2>
{{post.body|markdown}}
简单来说,你有没有设置模板过滤器呢?