Friday, May 27, 2011

Django dynamic form simple 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?

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

No comments:

Post a Comment