PythonのJinja2を使用したループ処理の方法


  1. リストのループ処理: Jinja2では、forループを使用してリストの要素を繰り返し処理することができます。以下は、リスト内の要素を表示する例です。
<ul>
{% for item in items %}
  <li>{{ item }}</li>
{% endfor %}
</ul>

上記の例では、itemsというリスト内の要素を順に取り出し、<li>タグで囲んで表示しています。

  1. 辞書のループ処理: 辞書の場合、キーと値のペアをループ処理することができます。以下は、辞書内のキーと値を表示する例です。
<ul>
{% for key, value in my_dict.items() %}
  <li>{{ key }}: {{ value }}</li>
{% endfor %}
</ul>

上記の例では、my_dictという辞書内のキーと値を順に取り出し、表示しています。

  1. ネストされたループ処理: Jinja2では、ネストされたループ処理もサポートされています。以下は、ネストされたリストの要素を表示する例です。
<table>
{% for row in table %}
  <tr>
  {% for item in row %}
    <td>{{ item }}</td>
  {% endfor %}
  </tr>
{% endfor %}
</table>

上記の例では、tableというリスト内のリストを順に取り出し、<tr><td>タグで囲んで表示しています。

これらは、Jinja2を使用してループ処理を行ういくつかの基本的な方法です。さまざまなデータ構造に対してループ処理を適用する際には、これらのコード例を参考にしてください。