Джинджа, если в течение оператора разрывает цикл после первого запуска - PullRequest
0 голосов
/ 14 декабря 2018

Хорошо, поэтому в Jinja у меня есть оператор if внутри двух вложенных циклов for, которые перебирают две разные пары чисел.ключ и ф.Я хочу добавить новую строку в таблицу, когда ключ == f.Когда я запускаю код без оператора if, четыре раза совпадают два числа.Однако, когда я включаю оператор if, он выполняется только один раз, отображая только первую пару чисел.

<table>
<tr>
  <th>Questions</th>
  <th>Option ID</th>
  <th>Date</th>
  <th>ExtraInput</th>
  <th>score</th>
  <th>Question ID</th>
</tr>
{% for x in response %}
{% for y in test_array %}
{%if x[5] == y %}
  <tr>
    <td data-th="Patient ID">{{ x[0] }}</td>
    {% for key, value in optionTrueData.items() %}
    {%if x[5] == key %}
    <td data-th="Email">{{ value }}</td>
    {%endif%}
    {% endfor %}
    <td data-th="Age">{{ x[2] }}</td>
    <td data-th="Email">{{ x[3] }}</td>
    <td data-th="Email">{{ x[4] }}</td>
    <td data-th="Gender">{{ x[1] }}</td>
  </tr>
  {%elif y[0] ==  x[5][1:3] and y is string() == false%}
  <!-- Nested Loop Here -->
  {% for f in y %}
  {% for key, value in optionTrueData.items() %}
  <tr>
    <td data-th="Email">{{key}} and {{f}}</td>
  </tr>

  {% endfor %}
  {% endfor %}
  {%endif%}
  {% endfor %}
{% endfor %}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...