将jinja2过滤器应用于块?

lar*_*sks 8 python templates jinja2

是否可以将jinja2过滤器应用于{% block ... %}构造?我希望做的是以下内容:

{% block content|upper %}
here is some content that will be rendered in upper case
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

......但这不起作用; 上面的例子会导致错误.有没有其他方法可以在jinja2过滤器中包装一大块模板文本?

Eug*_*nov 7

您可以使用过滤器部分:

{% block content %}
    {% filter upper %}
        Here is some content that will be rendered in upper case.
    {% endfilter %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

  • 我会反转`block`和`filter`.这样,模板扩展名不会覆盖过滤器. (3认同)