{% for parameter in parameters |slice 3: %}
sliceフィルターを使用することで、parametersリストの特定の範囲を取得できます。ただし、Djangoのテンプレートエンジンでは、sliceの引数に直接範囲を指定することができません。代わりに、スライスを使用する前にビューでリストをスライスしておく必要があります。
以下は、ビューでparametersリストをスライスしてテンプレートに渡す例です。
views.py:
python
def your_view(request): # 例: ビュー内でparametersリストをスライス parameters = your_function_to_get_parameters() sliced_parameters = parameters[3:] return render(request, 'your_template.html', {'sliced_parameters': sliced_parameters})
そして、テンプレート内では以下のようにforループとsliceフィルターを使用します。
your_template.html:
html
{% for parameter in sliced_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リストの3番目以降の要素に対して同じ形式のHTMLを生成できます。

ディスカッション
コメント一覧
まだ、コメントがありません