我有一段代码,希望从2019-2029年每年获得三张记录。我使用了for循环来实现此目的,但我希望更改表单元素名称以反映这一点。下面的代码将产生十行,但每行将具有相同的三个ID,例如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>