Как распечатать цикл значений таблицы в flask / python - PullRequest
0 голосов
/ 27 мая 2019

Итак, у меня есть два массива данных. У одного есть список bot_ids, у другого есть имена.

Я пытаюсь распечатать массивы на html-странице в табличном формате.

Я хочу, чтобы в html была одна строка с именами, а затем другая строка с bot_id.

Я пытался сделать две петли. Один цикл предназначен для имен, другой для идентификаторов. Я также попытался сделать один цикл с bot_ids и именами, но это

names = []
bot_ids = []
for item in data['response']:
    name = item['name']
    bot_id = item['bot_id']
    names.append(name)
    bot_ids.append(bot_id)

print names
print bot_ids

return render_template("ids.html", data=bot_ids, theNames=names) for 2 separate arrays so it wont work. 


<table>
 <tr>
  <th> Names </th>
  <th> Bot Ids </th>
 </tr>
    {%for names in theNames%}
    {%for ids in data%}
  <tr>
    <td> {{names}} </td>
    <td> {{ids}} </td>
  </tr>
  {%endfor%}
  {%endfor%}

</table>

Проблема, с которой я столкнулся, заключалась в том, что она распечатывала дубликаты идентификаторов и имен. HTML в итоге выглядел так:

Names   Bot Ids
Johnny Five 240b08e530d42f286f30a75379
Johnny Five 64395a02a9382796f7cd7616ef
Johnny Five 42aacdb69615721d68c31d71c0
Johnny Five d45a95b6bbb344639104fd6a3a
Johnny Five 240b08e530d42f286f30a75379
Johnny Five 64395a02a9382796f7cd7616ef
Johnny Five 42aacdb69615721d68c31d71c0
Johnny Five d45a95b6bbb344639104fd6a3a
suck ya mom 240b08e530d42f286f30a75379
suck ya mom 64395a02a9382796f7cd7616ef
suck ya mom 42aacdb69615721d68c31d71c0
suck ya mom d45a95b6bbb344639104fd6a3a
The goat    240b08e530d42f286f30a75379
The goat    64395a02a9382796f7cd7616ef
The goat    42aacdb69615721d68c31d71c0
The goat    d45a95b6bbb344639104fd6a3a

Я хочу, чтобы он распечатывал элементы только один раз, но при этом получалось много дубликатов

первый забор кода - это то, что работает в файле app.py Вторая часть - это то, что находится в html-файле.

1 Ответ

0 голосов
/ 27 мая 2019

Вы делаете 2 петли одинаковой длины.Вы должны сжать их вместе и сделать это в один цикл:

  {%for id, name in zip(data, theNames)%}
<tr>
  <td> {{id}} </td>
  <td> {{name}} </td>
</tr>
  {%endfor%}

Отступ может нуждаться в исправлении, но это должно сработать.

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