Как создать таблицу с динамически изменяющимися строками и столбцами с числовым полем в шаблоне django

я хочу создать динамическую таблицу строк и столбцов в django с числом. как на картинке ниже

<table border="1">
                    {% for i in row %}
                        <tr>
                            {% for x in columns %}
                                <td>????</td>
                            {% endfor %}
                        </tr>
                    {% endfor %}
                </table>

enter image description here

Исходя из того, что вы хотите иметь 3 столбца и n строк, вы можете сделать это с помощью разбиения списка на подсписки с 3 элементами.

Сделайте это в файле views.py:

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
  
n = 3 #elements per sublist
  
final_list = [my_list[i * n:(i + 1) * n] for i in range((len(my_list) + n - 1) // n )] 

Убедитесь, что вы передаете final_list в ваш шаблон.

В шаблоне вы можете итерировать список и построить свою таблицу следующим образом:

<table>
  {% for sublist in final_list %}
    <tr>
      {% for element in sublist %}
        <td>element</td> 
      {% endfor %}
    </tr>
  {% endfor %}
</table> 
Вернуться на верх