两个页面类具有几乎相同的结构,因此这些类的模板也几乎相同。因此,我将模板代码放入组件中,并将此代码包含到模板中。 包含的模板代码包含“ {{ notiert.kurzfassung|richtext }} ”。这会产生错误:
引发 TemplateSyntaxError("无效的过滤器:'%s'" % filter_name) django.template.exceptions.TemplateSyntaxError:无效的过滤器:'richtext'
为什么?
您需要通过将标签
richtext
放在模板顶部来加载 {% load wagtailcore_tags %}
过滤器。这需要在使用过滤器的每个模板文件上完成(它不会在包含中进行)。