django plusieurs héritage de template - est-ce le bon style?

Yo

j'ai donc un base.html:

<html>
    <body>
        <div id="header"> ... </div>
        {% block main %}{% endblock %}
        <div id="footer"> ... </div>
    </body>
</html>

et j'ai aussi une page qui affiche les messages de l'utilisateur:

{% extends base.html %|
{% block main%}
    <h1>welcome to yours posts hangout!</h1>

      ... snazzy code here that shows all the posts ...

{% endblock%}

maintenant, le problème est, peut-être que j'ai une autre page comme ceci:

{% extends base.html %|
{% block main%}
    <h1>look at all posts by all users!</h1>

      ... snazzy code here that shows all the posts by all the users ...

{% endblock%}

parce que nous appartenons tous à mensa, nous pouvons voir que le snazzy code que j'ai est répétée deux fois (pour tautologique plaisir!)

je ne veux pas répéter ce code - je veux dire, si il est va être un souci majeur pour moi, mais sinon je voudrais une page qui a le chic définis dans le code, et puis glisser les petits changements ci-dessus et (éventuellement) ci-dessous.

ma compréhension de modèles est fragile mais - je pense que c'est la façon de faire, est-il mieux/est normalisée?

snazzy.html:

{% extends base.html %|
  {% block aboveSnazzy%}
  {% endblock %}

      ... snazzy code here that shows all the posts by all the users ...

  {% block belowSnazzy%}
  {% endblock %}
{% endblock%}

et puis pour chacune des différentes pièces, je peux avoir:

usersArea.html:

{% extends snazzy.html %|
  {% block aboveSnazzy%}
      <h1>welcome to yours posts hangout!</h1>
  {% endblock %}


  {% block belowSnazzy%}
      <h1>i didn't think this far ahead in the example</h1>
  {% endblock %}
{% endblock%}

etc etc pour les autres pièces aussi!

ok, donc je sais que je peux tout simplement envoyer un paramètre avec un en-tête ou qu'avez-vous - supposons que la aboveSnazzy trucs, je ne sais pas, montrant quelques autres modèle que j'aimerais ou de faire quelque chose de non négligeable. Est ce que j'ai détaillé ci-dessus la "façon" de faire?

cheers!

OriginalL'auteur bharal | 2012-06-02