2008年3月16日日曜日

【Python】 Djangoテンプレートのfor文とかif文とか

Djangoのテンプレートでif文やfor文を使いたいとき。

詳しくはこちら。
Djangoテンプレート言語ガイド

1. for 文

<html>
<body>

{% for x in xs %}
<p>{{x}}</p>
{% endfor %}

</body>
</html>


forloop.first:最初のループならTrue
forloop.last:最後のループならTrue
forloop.counter:初期値1のループ回数
forloop.counter0:初期値0のループ回数

2. if文

<html>
<body>

{% if x and not y %}
<p>{{x}}</p>
{% endif %}
{% if y and not x %}
<p>{{y}}</p>
{% endif %}

</body>
</html>


3. ifchanged文

<html>
<body>

{% for x in xs %}
{% ifchanged x %}
<p>{{x}}</p>
{% endifchanged %}
{% endfor %}

</body>
</html>


4. ifequal, ifnotequal


<html>
<body>

{% ifequal x y %}
<p>{{x}}, {{y}}</p>
{% endifequal %}

</body>
</html>


5. include (URL指定), ssi (ファイル指定)
{% include "foo/bar.html" %}

{% ssi /home/html/foo/bar.html %}

ラベル: ,

0 件のコメント:

コメントを投稿

登録 コメントの投稿 [Atom]

この投稿へのリンク:

リンクを作成

<< ホーム