У меня есть список данных storesNearby
, который выглядит следующим образом.
[ [...],[23349, 'storeName', "['0285434668']", 'open', [], 35.2132, 129.046],[...] ]
Я передал этот список в python в html.Приведенный ниже код прекрасно работает внутри тега html <script>
.
var marker=new google.maps.Marker({position: {lat: {{storesNearby[0][5]}}, lng: {{storesNearby[0][6]}} }, map: map});
Я хотел зациклить его, вот что я сделал.
var i;
for (i = 0; i < parseInt({{count}}) ; i++)
{
var marker=new google.maps.Marker({position: {lat: {{storesNearby[i][5]}}, lng: {{storesNearby[i][6]}} }, map: map});
}
Точно скопированный, но степерь index i
, оператор неожиданно начинает выдавать ошибку «jinja2.exceptions.UndefinedError: в списке объектов нет элемента Undefined».
count
также является данными, передаваемыми из python, хранящими количество элементов в storesNearby
, и count
не является проблемой, потому что, когда я помещаю другой оператор в цикл for, он зацикливается, как и предполагалось.count
равно 20, а storeNearby[19][5]
работает, поэтому не похоже, что storeNearby
имеет менее 20 элементов, которые также вызывают проблему.
Это, должно быть, простая ошибка, но я действительно не понимаю,Не уверен, что это может иметь значение, но я использую python / flask, а html использует шаблон jinja2.