Для циклов, вызывающих ошибку «Итератор уже запущен»,' - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть форма с несколькими циклами.Для каждого элемента формы есть цикл for для ошибок проверки после отправки.У меня также есть цикл для справочного текста, который хранится в базе данных.Весь текст справки хранится в файле help_text, поэтому мне нужно каждый раз циклически проходить, чтобы получить правильный текст справки и его отображение.Проблема в том, что, когда я добавляю более одного экземпляра цикла help_text для цикла, я получаю сообщение об ошибке:

'Iterator has already started', <google.cloud.datastore.query.Iterator object at 0x108e19590>

Я надеялся, что был найден подход для поиска результатов записи в представлении, чтобы избежать необходимостицикл, но любые предложения приветствуются.

<div>
  {{ form.Bus_Case_Stage.label }}
  <span>
    {% for help in help_items %}
      {% if help['Question'] == 1 %}
        {{ help }}
      {% endif %}
    {% endfor %}
  </span>
  {% for message in form.Bus_Case_Stage.errors %}
     <div>{{ message }}</div>
  {% endfor %}
  {{ form.Bus_Case_Stage }}
</div>
...