覆盖if中的app引擎模板块

时间:2012-10-30 11:04:25

标签: google-app-engine

我在基础appengine模板中定义了一个块'left_area'

{% block left_area %}
   <div class="span3">
     Left area content
   </div> 
{% endblock %}

在子模板中,我想在if

中覆盖此块
{% if not user %}
  {% block left_area %}
    <div class="span2">
    </div> 
  {% endblock %}
{% endif %}

由于某种原因,这不起作用。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

在jinja中你可以用super()来解决它,它会渲染父块:

{% block left_area %}
    {% if not user %}
        <div class="span2">
        </div>
    {% else %}        
        {{ super() }}
    {% endif %} 
{% endblock %}