Джанго наследование нескольких шаблонов - это правильный стиль?

Эй

поэтому у меня есть base.html:

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

и у меня также есть страница, которая показывает сообщения пользователя:

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

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

{% endblock%}

Теперь проблема в том, может быть, у меня есть другая страница, как это:

{% 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%}

поскольку мы все принадлежим к mensa, мы можем видеть, что мой шикарный код повторяется - дважды (для тавтологической забавы!)

я не хочу повторять этот код - я имею в виду, если это будет серьезной проблемой, но я в противном случае хотел бы, чтобы на одной странице был задан шикарный код, а затем проскальзывал небольшие изменения выше и ( возможно) ниже этого в.

мое понимание шаблонов шатко, хотя - я думаю, что это способ сделать это, есть ли лучший / стандартизированный способ?

snazzy.html:

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

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

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

и затем для каждой из разных частей я могу иметь:

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%}

и т. д. для других частей тоже!

хорошо, я знаю, что могу просто отправить параметр с другим заголовком или что у вас есть - давайте представим, что материал вышеSnazzy, я не знаю, показывает какой-то другой шаблон, который мне нравится, или делает что-то другое тривиальный. Это то, что я подробно описал выше «способа» сделать это?

ура!

Ответы на вопрос(1)

Ваш ответ на вопрос