Index: django/views/generic/create_update.py
===================================================================
--- django/views/generic/create_update.py	(Revision 11211)
+++ django/views/generic/create_update.py	(Arbeitskopie)
@@ -92,7 +92,7 @@
 
 def create_object(request, model=None, template_name=None,
         template_loader=loader, extra_context=None, post_save_redirect=None,
-        login_required=False, context_processors=None, form_class=None):
+        login_required=False, context_processors=None, form_class=None, form_params={}):
     """
     Generic object-creation function.
 
@@ -107,14 +107,14 @@
 
     model, form_class = get_model_and_form_class(model, form_class)
     if request.method == 'POST':
-        form = form_class(request.POST, request.FILES)
+        form = form_class(data=request.POST, files=request.FILES, **form_params)
         if form.is_valid():
             new_object = form.save()
             if request.user.is_authenticated():
                 request.user.message_set.create(message=ugettext("The %(verbose_name)s was created successfully.") % {"verbose_name": model._meta.verbose_name})
             return redirect(post_save_redirect, new_object)
     else:
-        form = form_class()
+        form = form_class(**form_params)
 
     # Create the template, context, response
     if not template_name:
@@ -130,7 +130,7 @@
         slug_field='slug', template_name=None, template_loader=loader,
         extra_context=None, post_save_redirect=None, login_required=False,
         context_processors=None, template_object_name='object',
-        form_class=None):
+        form_class=None, form_params={}):
     """
     Generic object-update function.
 
@@ -149,14 +149,14 @@
     obj = lookup_object(model, object_id, slug, slug_field)
 
     if request.method == 'POST':
-        form = form_class(request.POST, request.FILES, instance=obj)
+        form = form_class(data=request.POST, files=request.FILES, instance=obj, **form_params)
         if form.is_valid():
             obj = form.save()
             if request.user.is_authenticated():
                 request.user.message_set.create(message=ugettext("The %(verbose_name)s was updated successfully.") % {"verbose_name": model._meta.verbose_name})
             return redirect(post_save_redirect, obj)
     else:
-        form = form_class(instance=obj)
+        form = form_class(instance=obj, **form_params)
 
     if not template_name:
         template_name = "%s/%s_form.html" % (model._meta.app_label, model._meta.object_name.lower())
