Ссылочная переменная для цикла for, встроенная в цикл for - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть фрагмент кода, в котором я хочу три записи для каждого года с 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...