Я вижу, что вы намерены сделать, и здесь мой ответ.Вы должны адаптировать свой код для Django, а не Django для своего кода.Таким образом, чтобы решить вашу проблему, ресурс формы 'prefix' является правильным вариантом:
Вы можете поместить несколько форм Django в один тег.Чтобы дать каждой форме свое собственное пространство имен, используйте аргумент префиксного ключевого слова:
>>> mother = PersonForm(prefix="mother")
>>> father = PersonForm(prefix="father")
>>> print mother.as_ul()
<li><label for="id_mother-first_name">First name:</label> <input type="text" name="mother-first_name" id="id_mother-first_name" /></li>
<li><label for="id_mother-last_name">Last name:</label> <input type="text" name="mother-last_name" id="id_mother-last_name" /></li>
>>> print father.as_ul()
<li><label for="id_father-first_name">First name:</label> <input type="text" name="father-first_name" id="id_father-first_name" /></li>
<li><label for="id_father-last_name">Last name:</label> <input type="text" name="father-last_name" id="id_father-last_name" /></li>
В вашем случае вы можете создать новую форму для каждого X вашего списка.Поместите все новые формы в список с именем formset.Затем в вашем шаблоне вы должны написать цикл формы:
{{for form in formset}}
... Here your code for a form ....