Вложено для циклов со значениями чисел c в Django - PullRequest
0 голосов
/ 06 января 2020

У меня есть 2D-список следующим образом:

my_list = [["2","","4"],["3","",""],["1","1",""]]

В Python мы можем выполнить итерацию по вышеупомянутому списку, если мы хотим знать индекс элементов в следующим образом.

   for row in range(len(my_list)):
       for column in range(len(my_list[row])):
           print("Item at position ", row, column)
           print(my_list[row][column)

Я также пытаюсь реализовать вышеуказанный подход в шаблоне Django. Я могу получить доступ к элементу напрямую следующим образом:

for row in my_list

Приведенный выше подход работает отлично, но мне нужен доступ к индексу, и поэтому мне нужны Nested Numeri c Loops:

Я попробовал следующий подход, указанный в этой ссылке: Numeri c Loops
Я принял решение, упомянутое ниже, но оно ничего не печатает

{% for row in '0123' %}
    {% for column in my_list.row %}
        <p> {{my_list.row.column}}</p>
    {% endfor %}
{% endfor %}

Что я делаю не так в приведенном выше коде и есть ли более простой подход к этому?

1 Ответ

2 голосов
/ 06 января 2020

Похоже, вам нужно forloop.parentloop & forloop.counter.

{% for row in my_list %}
    {% for column in row %}
        <p> {{forloop.parentloop.counter}} {{ forloop.counter }} </p>
        <p> {{ column }} </p>
    {% endfor %}
{% endfor %}

MoreInfo

...