Как мне рендерить таблицу из двумерного массива из Python в HTML, используя Flask? - PullRequest
1 голос
/ 22 сентября 2019

Допустим, у меня есть список списков, например:

table = [[1,2,3],[4,5,6],[7,8,9]]

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

@app.route("/")
def home():
    return render_template('home.html', tbl=zip(*table))

Я хочу написать в своем файле home.html, чтобы он мог записать таблицу.Первоначально моя веб-страница содержала:

{% for col1, col2 in tbl %}
    <tr>
        <td>{{ col1 }}</td>
        <td>{{ col2 }}</td>
    </r>
{% endfor %}

, где col1 и col2 были аргументами, первоначально передававшимися в tbl

tbl=zip(col1, col2)

, но я не уверен, как написать HTML-код, чтобы онможет читать динамическое количество столбцов.

1 Ответ

0 голосов
/ 22 сентября 2019

Вам не нужно использовать распаковку при рендеринге таблицы, так как достаточно простой итерации:

<table>
  {%for row in tbl%}
     <tr>
        {%for col in row%}
          <td>{{col}}</td>
        {%endfor%}
     </tr>
  {%endfor%}
</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...