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 -~----------~----~----~----~------~----~------~--~---