У меня есть фрагмент кода, в котором я хочу три записи для каждого года с 2019 по 2029 год.Я использовал цикл for для достижения этой цели, но я хочу, чтобы имена элементов формы изменились, чтобы отразить это.Приведенный ниже код будет содержать десять строк, но каждая строка будет иметь одинаковые три идентификатора, например Forecast_2019_1, Forecast_2019_2 и Forecast_2019_3.
Я надеялся, что смогу включить переменную i в каждое имя, но не уверен, как это будет достигнуто.
<table>
<thead>
<tr>
<th>Year</th>
<th>Option 1</p></th>
<th>Option 2</p></th>
<th>Option 3</p></th>
</tr>
</thead>
<tbody>
{% for i in range(2019, 2029) %}
<tr>
<td>
{{ i }}
</td>
<td>
{% for message in form.Forecast_2019_1.errors %}
<div>{{ message }}</div>
{% endfor %}
{{ form.Forecast_2019_1 }}
</td>
<td>
{% for message in form.Forecast_2019_2.errors %}
<div>{{ message }}</div>
{% endfor %}
{{ form.Forecast_2019_2 }}
</td>
<td>
{% for message in form.Forecast_2019_3.errors %}
<div>{{ message }}</div>
{% endfor %}
{{ form.Forecast_2019_3 }}
</td>
</tr>
{% endfor %}
</tbody>
</table>
Если бы я изменил диапазон на (2019,2021), я хотел бы получить следующий вывод:
<table>
<thead>
<tr>
<th>Year</th>
<th>Option 1</p></th>
<th>Option 2</p></th>
<th>Option 3</p></th>
</tr>
</thead>
<tbody>
<tr>
<td>
2019
</td>
<td>
<input id="Forecast_2019_1">
</td>
<td>
<input id="Forecast_2019_2">
</td>
<td>
<input id="Forecast_2019_3">
</td>
</tr>
<tr>
<td>
2019
</td>
<td>
<input id="Forecast_2020_1">
</td>
<td>
<input id="Forecast_2020_2">
</td>
<td>
<input id="Forecast_2020_3">
</td>
</tr>
<tr>
<td>
2019
</td>
<td>
<input id="Forecast_2021_1">
</td>
<td>
<input id="Forecast_2021_2">
</td>
<td>
<input id="Forecast_2021_3">
</td>
</tr>
</tbody>
</table>