Django dynamic Form example

I have a simple requirement for creating a dynamic form in Django - I've seen many examples but they seem to be incomplete, or require more extensive knowledge of Python and Django than I have! None show how the dynamic portion of the example should be called:

This is the form class with Q1 and Q2 - I place a button on the form to add another field called Q3 - and then Q4 if pressed again: I think I got the init function semi correct:

class testform(forms.Form):
    Q1 = forms.CharField()
    Q2 = forms.CharField()

    def __init__(self, *args, **kwargs):
        super(testform,self).__init__(*args,**kwargs)
        self.fields['Q%s'%i] = forms.CharField(label='Q%i' % i)

I want to place a button on the form to add another field called Q3 and then Q4 if pressed again.

  • How do I call the _init_function from the view to add these fields?
  • If I use Javascript to add the field dynamically, how do I call init so that I can correctly validate with Django when I POST the form?
10
задан DTing 27 May 2011 в 16:14
поделиться