2015-02-06 87 views
0

我有一个使用{%include%}调用子模板的模板。我想将外观模板中的变量的子模板的渲染输出分配给一个变量,以便通过过滤器进一步修改它。将{%include%}的输出分配给Jinja2中的变量

我得到一个语法错误,如果我做了以下

Outer_template 
    blah 
    blah 
    ## set expanded_inner_template = {% include "inner_template" %} 
    {{ expanded_inner_template|somefilter }} 

(Syntax Error: unexpected '%) 

有什么办法来分配子模板的渲染输出中的变量外模板进行进一步的处理

+3

这看起来像你可能想要分解到你的视图中,而不是在模板处理中做的事情。 – 2015-02-06 19:42:09

+0

内部模板不在我的控制范围内,每当我展开我的模板时,我想要获取最新的内部模板。所以,当我渲染外层模板时,内层模板中的更改会自动反映到外层模板中 – zsh 2015-02-09 11:34:48

回答

0

我需要类似的东西,并遇到您的问题。

既然你说:

与过滤器进一步修改。

它不直接回答你的问题,但如果你想要的只是用过滤器就地修改它,则有filter sections

{% filter somefilter %} 
    {% include "inner_template" %} 
{% endfilter %}