Джанго наследование нескольких шаблонов - это правильный стиль?
Эй
поэтому у меня есть 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, я не знаю, показывает какой-то другой шаблон, который мне нравится, или делает что-то другое тривиальный. Это то, что я подробно описал выше «способа» сделать это?
ура!