2015-02-06 84 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 %}