如何在Django项目中使用jinja2渲染markdown内容?

4 投票
1 回答
7949 浏览
提问于 2025-04-18 04:26

我正在做一个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}}

简单来说,你有没有设置模板过滤器呢?

撰写回答