2012-10-30 4 views
0

j'ai un bloc « left_area » défini dans un modèle AppEngine de basebloc modèle Redéfinition moteur app dans un si

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

Dans un modèle d'enfant, je veux remplacer ce bloc à l'intérieur d'un si

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

Cela ne fonctionne pas pour une raison quelconque. Toute suggestion?

+1

Je crois que django blocs conditionnels ne sont pas autorisés par la conception, Voir cette discussion pour detaisl: https: // groupes .google.com/forum /? fromgroups = #! topic/django-developers/_02s99mocmI – matcheek

Répondre

0

à Jinja, vous pouvez le résoudre avec super(), ce qui rend le bloc parent:

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

Merci. Correction en utilisant jinja2 https://developers.google.com/appengine/docs/python/gettingstartedpython27/templates – Jayesh

+0

Dans django vous pouvez utiliser: block.super – voscausa