parametersでviewで渡されてきたリストをfor文で回して表示させたい

2024年6月23日

以下は、Djangoのテンプレート内でparametersリストをforループで処理して表示する例です。

html
{% for parameter in parameters %}
    <div class="mb-3">
        <label for="{{ parameter }}" class="form-label">{{ parameter }}</label>
        <input type="text" class="form-control" id="{{ parameter }}" name="{{ parameter }}" value="{{ request.POST.parameter }}">
    </div>
{% endfor %}

このコードは、parametersリストに含まれる各要素に対して、ラベルと入力欄を作成します。各parameterform-labelform-controlのクラスを持つlabelinput要素に変換されます。また、value属性には、request.POSTから対応するパラメータの値が表示されます。

このコードは、parametersリスト内の各要素に対して同じ形式のHTMLを生成し、テンプレートエンジンがそれをforループ内で展開してページに表示します。

未分類

Posted by ぼっち