Гетерогенные формы в наборе форм django

У меня есть определенная проблема с формами 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 ...

Что-то не так с тем, как я думаю об этой проблеме?

6
задан deadly 14 August 2012 в 15:12
поделиться