无效的过滤器:“ markdown” django-markdown-deux

时间:2018-09-21 08:27:47

标签: python django markdown

在解释问题之前,让我告诉您一些系统基础知识: 窗户10 python 3.6 django 1.9

我遵循了'django-markdown-deux'的文档,从中得知要执行四个步骤。

首先:pip3 install django-markdown-deux

第二:将markdown_deux添加到您的INSTALLED_APPS

第三:在您的header.html中添加{% load markdown_deux_tags %}

最后:添加{{ post.body|markdown }},因为我想将post.body转移到降价

{% extends "personal/header.html" %}
{% block content %}

<h3><a href="/blog/{{post.id}}">{{ post.title }}</a></h3>
<h6> on {{ post.date }}</h6>

<div class = "container">
    {{ post.body|markdown }}
</div>
<br><br>
{% endblock %}

完成此操作后,出现“模板渲染期间出错”

In template F:\django\mysite_1\blog\templates\blog\post.html, error at line 8

Invalid filter: 'markdown'

1 个答案:

答案 0 :(得分:1)

您需要将标签加载到使用标签的模板文件中(而不是header.html中)。换句话说,您需要在调用{% load markdown_deux_tags %}的同一文件中包含{{ post.body|markdown }}

{% extends "personal/header.html" %}
{% load markdown_deux_tags %}
{% block content %}

<h3><a href="/blog/{{post.id}}">{{ post.title }}</a></h3>
<h6> on {{ post.date }}</h6>

<div class = "container">
    {{ post.body|markdown }}
</div>
<br><br>
{% endblock %}