@@ -62,19 +62,23 @@ def get_forms(self):
6262 initial = self .get_initial ()
6363 form_kwargs = self .get_form_kwargs ()
6464 for key , form_class in six .iteritems (self .form_classes ):
65- forms [key ] = form_class (initial = initial [key ], ** form_kwargs )
65+ forms [key ] = form_class (initial = initial [key ], ** form_kwargs [ key ] )
6666 return forms
6767
6868 def get_form_kwargs (self ):
6969 """
7070 Build the keyword arguments required to instantiate the form.
7171 """
72+
7273 kwargs = {}
73- if self .request .method in ('POST' , 'PUT' ):
74- kwargs .update ({
75- 'data' : self .request .POST ,
76- 'files' : self .request .FILES ,
77- })
74+ for key in six .iterkeys (self .form_classes ):
75+ if self .request .method in ('POST' , 'PUT' ):
76+ kwargs [key ] = {
77+ 'data' : self .request .POST ,
78+ 'files' : self .request .FILES ,
79+ }
80+ else :
81+ kwargs [key ] = {}
7882 return kwargs
7983
8084 def get_initial (self ):
@@ -120,7 +124,7 @@ def get_forms(self):
120124 initial = self .get_initial ()
121125 form_kwargs = self .get_form_kwargs ()
122126 for key , form_class in six .iteritems (self .form_classes ):
123- forms [key ] = form_class (instance = objects [key ], initial = initial [key ], ** form_kwargs )
127+ forms [key ] = form_class (instance = objects [key ], initial = initial [key ], ** form_kwargs [ key ] )
124128 return forms
125129
126130 def get_objects (self ):
0 commit comments