2013-03-06 54 views
0

我正在開發應用程序引擎。從Jinja2中包含的模板訪問變量?

我有一個父模板與此:

{% set active_page = 'linked_accounts' -%} 

{% block side_column %} 
    {% include 'blocks/settings_sidebar.html' %} 
{% endblock %} 

settings_sidebar包含

<h4>Settings</h4> 
<hr> 
{{active_page}} 
<ul class="side_navigation"> 
    <li><a class="{% if 'my_account' == active_page %}active{% endif %}" href="/my_account">My Account</a></li> 
    <li><a class="{% if 'linked_accounts' == active_page %}active{% endif %}" href="/linked_accounts">Linked Accounts</a></li> 
</ul> 

我的問題是active_page是空的。該文檔聲明,默認情況下包括包含它們的父範圍,但在這裏似乎不是這種情況。

+0

哪些文檔?請鏈接。 – bossylobster 2013-03-06 01:51:05

+0

你渲染了哪個模板?你的孩子模板裏有什麼? – voscausa 2013-03-06 09:23:45

+0

http://jinja.pocoo.org/docs/templates/#include 「包含模板默認情況下可以訪問活動上下文的變量。有關導入上下文行爲的更多詳細信息,請參閱導入上下文行爲。」 – Joren 2013-03-06 18:57:50

回答

-3

想通了。我必須將範圍添加到塊聲明或包含沒有變量訪問。

+0

使用帶上下文%{'的'%include'文件''? – Enrico 2014-07-10 01:27:58

+0

請描述你是如何做到的。 – hellow 2015-09-09 11:27:32