summaryrefslogtreecommitdiff
path: root/docs/ref
diff options
context:
space:
mode:
authorTimo Graham <timograham@gmail.com>2011-05-15 19:11:57 +0000
committerTimo Graham <timograham@gmail.com>2011-05-15 19:11:57 +0000
commitce6072aa963a0a8ec9e4330668f3ffecb907411b (patch)
tree41af2f98381151c894f1b9eada09933fd3cdc8ec /docs/ref
parent07bfc76ecf22bfcd0cdbabe6af8639db2a0253dd (diff)
Fixed #15769 - Documented FormWizard's initial argument; thanks aimaz for the suggestion; jrothenbuhler for the patch.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@16229 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'docs/ref')
-rw-r--r--docs/ref/contrib/formtools/form-wizard.txt25
1 files changed, 25 insertions, 0 deletions
diff --git a/docs/ref/contrib/formtools/form-wizard.txt b/docs/ref/contrib/formtools/form-wizard.txt
index ea6b03858d..cbacd594bb 100644
--- a/docs/ref/contrib/formtools/form-wizard.txt
+++ b/docs/ref/contrib/formtools/form-wizard.txt
@@ -308,3 +308,28 @@ Advanced ``FormWizard`` methods
def process_step(self, request, form, step):
# ...
+
+Providing initial data for the forms
+====================================
+
+.. attribute:: FormWizard.initial
+
+ Initial data for a wizard's :class:`~django.forms.Form` objects can be
+ provided using the optional :attr:`~FormWizard.initial` keyword argument.
+ This argument should be a dictionary mapping a step to a dictionary
+ containing the initial data for that step. The dictionary of initial data
+ will be passed along to the constructor of the step's
+ :class:`~django.forms.Form`::
+
+ >>> from testapp.forms import ContactForm1, ContactForm2, ContactWizard
+ >>> initial = {
+ ... 0: {'subject': 'Hello', 'sender': 'user@example.com'},
+ ... 1: {'message': 'Hi there!'}
+ ... }
+ >>> wiz = ContactWizard([ContactForm1, ContactForm2], initial=initial)
+ >>> form1 = wiz.get_form(0)
+ >>> form2 = wiz.get_form(1)
+ >>> form1.initial
+ {'sender': 'user@example.com', 'subject': 'Hello'}
+ >>> form2.initial
+ {'message': 'Hi there!'}