Как создать таблицу с динамически изменяющимися строками и столбцами с числовым полем в шаблоне django
я хочу создать динамическую таблицу строк и столбцов в django с числом. как на картинке ниже
<table border="1">
{% for i in row %}
<tr>
{% for x in columns %}
<td>????</td>
{% endfor %}
</tr>
{% endfor %}
</table>
Исходя из того, что вы хотите иметь 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>