0

を使用してリストを循環していて、次の{% for item in list %} ようなものを出力したいと思います。

<li>One</li>
<li class='alternate'>Two</li>
<li>Three</li>
<li class='alternate'>Four</li>
...

別のラインを別の色でスタイリングすることを目的としています。

Django(1.3)には、modまたはdivテンプレートタグ演算子がありません。djangoソースを操作して追加できることはわかっていますが、このアプリをパッケージ化できるようにしたいので、追加したくありません。

どうすればこれを達成できますか?

4

2 に答える 2

1

djangoのdivisiblebyfilterはどうですか...

{% for item in list %}

<li class= "{% if forloop.counter|divisibleby:2 %}alternate{% endif %}"><Your value></li>

{% endfor %}
于 2012-11-16T16:53:10.600 に答える
1

または、cycle

<li {% cycle "class='alternate'" "" %}"
于 2012-11-16T16:54:18.290 に答える