Переменная индекса списка Jinja2 - list_name [переменная] - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь передать переменную, prod_number, в индекс списка, products.

<div class="container">
{% for i in range(lenProducts) %}
    <ul class="row product-grid">
            {% for j in range(0, 3) %}
                <br>
                <p class="text-primary"> {% set prod_number = i*3+j %} </p>
                <li class="col-md-4 product-wrapper card">
                    {{ products[prod_number].id }}
                </li>
            {% endfor %}
    </ul>
{% endfor %}

{{ products[prod_number].id }} Эта строка делает загрузка страницы навсегда

Как я могу это исправить? Я выделил проблему и уверен на 100%, что она из этой линии.

Ответы [ 2 ]

0 голосов
/ 11 апреля 2020

Проблема была в том, что prod_number превысил длину products, и это привело к тому, что моя страница загрузилась навсегда.

prod_number изменено с 0 на 17, а products содержит только 6 элементов.

0 голосов
/ 11 апреля 2020

Я думаю, что это будет работать:

<div class="container">
{% for i in range(lenProducts) %}
    <ul class="row product-grid">
            {% for j in range(0, 3) %}
                <br>
                <p class="text-primary"> {% set prod_number = (i*3)+j %} </p>
                <li class="col-md-4 product-wrapper card">
                    {{ products[prod_number]['id'] }}
                </li>
            {% endfor %}
    </ul>
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...