リンクのリストを含む base.html テンプレートがあります。
例:
<div id="sidebar1">
<ul>
<li><a href="/" title="">Index</a></li>
<li><a href="/stuff/" title="" class="current">Stuff</a></li>
<li><a href="/about/" title="">About Me</a></li>
<li><a href="/contact/" title="">Contact Me</a></li>
</div>
次に、views.py に index.html、stuff.html、about.html、および contact.html のそれぞれの定義があります。これらの各テンプレートは、単純に base.html テンプレートから派生し、それぞれ独自のタイトルとコンテンツを設定します。
私の質問は、上記の /stuff I have a class="current" に関するものです。
私がいる現在のページにそのクラス属性を持たせたいと思います。
current_page="about" のように各ビューに異なる変数を設定し、テンプレート{% ifequal %}
で各 link の各クラス要素と比較することもできますが、それは作業を複製するように思えます (ビュー変数が余分にあるため)。
より良い方法はありますか?テンプレートが自動的に入力されたビュー関数名を取得する方法があれば、追加の変数を設定する必要はありませんか? また、多くの ifequals のようにも見えます。