- リストのループ処理:
Jinja2では、
for
ループを使用してリストの要素を繰り返し処理することができます。以下は、リスト内の要素を表示する例です。
<ul>
{% for item in items %}
<li>{{ item }}</li>
{% endfor %}
</ul>
上記の例では、items
というリスト内の要素を順に取り出し、<li>
タグで囲んで表示しています。
- 辞書のループ処理: 辞書の場合、キーと値のペアをループ処理することができます。以下は、辞書内のキーと値を表示する例です。
<ul>
{% for key, value in my_dict.items() %}
<li>{{ key }}: {{ value }}</li>
{% endfor %}
</ul>
上記の例では、my_dict
という辞書内のキーと値を順に取り出し、表示しています。
- ネストされたループ処理: Jinja2では、ネストされたループ処理もサポートされています。以下は、ネストされたリストの要素を表示する例です。
<table>
{% for row in table %}
<tr>
{% for item in row %}
<td>{{ item }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
上記の例では、table
というリスト内のリストを順に取り出し、<tr>
と<td>
タグで囲んで表示しています。
これらは、Jinja2を使用してループ処理を行ういくつかの基本的な方法です。さまざまなデータ構造に対してループ処理を適用する際には、これらのコード例を参考にしてください。