У меня есть определенная проблема с формами Django, для которой, как мне кажется, определенно должно быть уже написанное решение.
У меня есть пара разных форм, которые отправляются в одном и том же представлении, что-то вроде ... (извините, пока что использую псевдокод)..
class Form1():
#different attributes
class Form2()
#different attributes
<html>
<form>
{{ 1-instance-Form1 }}
{{ 2-instance-Form1 }}
{{ 1-instance-Form2 }}
{{ 2-instance-Form2 }}
</form>
</html>
Кроме того, я хочу дать пользователю возможность добавлять экземпляр формы одного из классов форм, доступных через jquery, поэтому форма может стать
<html>
<form>
{{ 1-instance-Form1 }}
{{ 2-instance-Form1 }}
{{ 1-instance-Form2 }}
{{ 2-instance-Form2 }}
{{ 3-instance-Form2 }}
</form>
</html>
Теперь, ища решение для решения такой проблемы, я наткнулся на концепцию набора форм Django, которая, как описано в документации, представляет собой набор экземпляров тот же класс формы. Однако, как я вижу, наборы форм также могут обрабатывать гетерогенные формы:
С некоторыми измененными определениями
class BaseHeterogenousFormSet(StrAndUnicode):
def append(form):
#add one more form to the formset
def is_valid():
#run is_valid for each of the forms in the formset
def clean():
#run the clean for each of the forms ...
Что-то не так с тем, как я думаю об этой проблеме?