Невозможно вывести значения в шаблоне django с помощью цикла for

Итак, у меня есть список в виде молнии внутри моего представления, и я передал его в контекст следующим образом:

 combined_data = zip(hostnames_list, values, values1, values2, values3, values4, values5)

    context = {'combined_data': combined_data}

    

    return render(request, 'base/snmp-table.html', context)

но когда я пытаюсь отобразить эти данные в шаблоне django вот так, данные не отображаются:

<table>
  <thead>
      <tr>
          <th>Hostname</th>
          <th>Value1</th>
          <th>Value2</th>
          <th>Value3</th>
          <th>Value4</th>
          <th>Value5</th>
          <th>Value6</th>
      </tr>
  </thead>
  <tbody>
  {% for host, val1, val2, val3, val4, val5, val6 in combined_data %}
      <tr>
          <td>{{host}}</td>
          <td>{{val1}}</td>
          <td>{{val2}}</td>
          <td>{{val3}}</td>
          <td>{{val4}}</td>
          <td>{{val5}}</td>
          <td>{{val6}}</td>
      </tr>
  {% endfor %}
  </tbody>
</table>

  
  </table>
  <script type="text/javascript">
    setTimeout(function () { 
      location.reload();
    }, 2 * 1000);
  </script>

Списки, которые запечатываются, не пустые, потому что когда я делаю это внутри моего представления:

for host, val1, val2, val3, val4, val5, val6 in combined_data:
        print(host, val1, val2, val3, val4, val5, val6)

Я получаю вывод в моей консоли

10.1.1.1 not found not found not found not found not found not found
10.1.1.2 not found not found not found not found not found not found

Примечание: "не найдено" - это значение внутри списка. Подскажите, пожалуйста, что делать? Спасибо

Проблема заключалась в том, что функция zip возвращает итератор, который можно итерировать только один раз. Чтобы исправить это, можно преобразовать объект zip в список с помощью функции list(), например, так: combined_data = list(zip(hostnames_list, values, values1, values2, values3, values4, values5)). Таким образом, вы можете выполнять итерации над переменной combined_data несколько раз в вашем шаблоне.

Вернуться на верх