Как отображать данные из массива с помощью forl oop в шаблоне Jinja? - PullRequest
0 голосов
/ 01 августа 2020

Я хочу отображать данные в таблице, используя flask forl oop.
У меня есть следующий массив под названием «mainarray»

[
    ('x', 'y', 'z'),
    ('a', 'b', 'c'),
    ('m', 'n', 'o')
]

В настоящее время я использую следующий метод

{% for newmainarray in mainarray %}
    <td>{{ newmainarray [0] }}</td>
    <td>{{ newmainarray [1] }}</td>
    <td>{{ newmainarray [2] }}</td>
{% endfor %}

В настоящее время это работает для меня, но я видел в некоторых руководствах, что мы можем отображать данные, используя {{newmainarray.keyname}} .

Однако у меня это не работает. Буду очень благодарен, если кто-нибудь сможет мне с этим помочь.

1 Ответ

0 голосов
/ 01 августа 2020

Вы не можете использовать {{newmainarray.keyname}}, поскольку mainarray содержит массивы / кортежи, а не словари. чтобы использовать шаблон .keyname, вам необходимо установить mainarray следующим образом:

[
     {'key':'x', 'other_key':'y'},
]

В качестве альтернативы вы можете получить доступ к newmainarray с индексом массива как newmainarray.index_number

...