Создание формы с динамическим количеством входов в шаблоне django

Суть проблемы заключается в следующем: У меня есть схема Schema, которая впоследствии будет преобразована в файл .csv. Однако мне нужно заполнить эту схему данными. Для этого мне нужны столбцы, которые будут иметь поля (Имя, тип данных, порядок и т.д.). Но я не знаю, сколько колонок будет иметь схема. Поэтому формулировка звучит следующим образом: Создать форму с динамическим количеством колонок.

Пока я писал вопрос, у меня возникла идея создать в базе данных таблицу "Scheme" и привязать к ней таблицу - "Column". Таким образом, при нажатии кнопки "добавить колонку" появится новый экземпляр, который уже будет привязан к этой Schema. Я думаю в правильном направлении или у вас есть другая идея? Картинка ниже позволит более точно передать суть проблемы. enter image description here Заранее благодарю

Если бы я был на вашем месте, я бы использовал HTMX. При этом при нажатии кнопки "добавить колонку" появлялась бы новая строка.

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

class Scheme(models.Model):
...
# rows of scheme


class Column(models.Model):
    scheme = models.ForeignKey(scheme, models.CASCADE) 
...
# rows of column
Вернуться на верх