ヨdjango複数のテンプレート継承 - これは適切なスタイルですか?
ので、私は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%}
私たちはすべてメンサに属しているため、私が持っているすてきなコードが繰り返されている - 2回(反復的な楽しみのために)
私はこのコードを繰り返すことを望んでいない - 私はそれが大した手間であるとすれば、 snakeyコードが定義された1ページのように、上記の小さな変更を(おそらく)下に滑らせてください。
テンプレートの私の理解は不安ですが - これはやっていると思いますが、より良い/標準化された方法がありますか?
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%}
などなど、他の作品のためにあまりにも!
大丈夫ですので、別のヘッダーでパラメータを送信することができます。または、あなたは何を持っているのでしょうか?aboveSnazzyのものが私には分かりません。自明ではない。私はそれを行う "方法"の上に詳述したものですか?
乾杯!
ありがとうございました!私はinclude/inclusionタグについて知らなかった。私はそれらを見てみましょう! – bharal