Хорошо, поэтому в 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 %}