嵌入在for循环中的for循环中的参考变量

时间:2019-02-13 14:15:32

标签: python flask

我有一段代码,希望从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>

0 个答案:

没有答案