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

Fox*_*ack 4 python markdown jinja2

我正在研究一个django项目,其模型如下:

class Article(models.Model):
    ...
    # which is submitted by users through a markdown editor.
    content = models.TextField(_('content'), blank=True)
    ...
Run Code Online (Sandbox Code Playgroud)

因此,我使用Jinja2渲染模板中的内容,我得到的只是没有任何样式的原始markdown内容.

jwo*_*ady 18

不确定Django,但我在烧瓶中使用Markdown和Jinja2.当应用程序像这样运行时,我会初始化Markdown.

应用

from flask.ext.markdown import Markdown
md = Markdown(app, extensions=['fenced_code'])
Run Code Online (Sandbox Code Playgroud)

然后我将过滤器添加到模板中.

模板

<H2>{{ post.title }}</H2>
{{post.body|markdown}}
Run Code Online (Sandbox Code Playgroud)

简而言之,您是否设置了模板过滤器?