thanks justin.

I´m able to pass the paramters to the form now. unfortunately, the
form (in the template) is empty now ... no fields at all, so I guess
there´s something missing here (but I don´t know what).


On Aug 21, 11:34 am, "Justin Fagnani" <[EMAIL PROTECTED]>
wrote:
> On Thu, Aug 21, 2008 at 12:30 AM, patrickk <[EMAIL PROTECTED]> wrote:
>
> > I´m not sure (anymore) we´re all talking about the same issue.
>
> I think we are. I'll see if I can clarify... The broad idea is that
> you pass the parameters to the formset in your view via an overridden
> __init__(), then you pass them to the form via an overridden
> _construct_form().
>
> Something like this:
>
> class MyBaseFormSet(BaseFormSet):
>   def __init__(self, foo=None, **kwargs):
>     self.foo = foo
>     super(BaseFormSet, self).__init__(**kwargs)
>
>   def _construct_form(self, i, **kwargs):
>     # this works because BaseFormSet._construct_form() passes **kwargs
>     # to the form's __init__()
>     super(BaseFormSet, self)._construct_form(i, **{'foo': self.foo})
>
> class MyForm(Form):
>   def __init__(self, foo=None, *args, **kwargs):
>     self.foo = foo
>     super(BaseForm, self).__init__(*args, **kwargs)
>
> MyFormSet = formset_factory(MyForm, formset=MyBaseFormSet)
>
> def view_func(request):
>   formset = MyFormSet(foo='bar')
>   ...
>
> hope that helps,
>   Justin
--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to