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