スポンサーリンク

[Django 2] テンプレートでfor文

テンプレートでfor文を使うやり方を記載します。

 

テンプレートでfor文を使うには、

リストをビュー側から送る必要があります。

ビュー

from django.http import HttpResponse
from django.shortcuts import render

def index(request):
    message_dict = {'message': [1, 2, 3]}
    return render(request, 'index.html', message_dict)

テンプレートで受け取ったリストを使って、

下記のようにfor文を使うことができます。

テンプレート index.html

<!DOCTYPE html>
<html>
<head>
    <title>タイトル</title>
</head>
<body>
    {% for i in message %}
       {{i}}
    {% endfor %}
</body>
</html>

index.html 表示結果

ビューから渡したリストをfor文でループさせて、中身を表示した結果が確認できました。