Hi Malcom,
So, I manged to pass in the language_code parameter successfully:
class CreditApplicationForm(forms.Form):
def __init__(self, language_code, *args, **kwargs):
self.language_code = language_code
super(CreditApplicationForm, self).__init__(*args, **kwargs)
The problem I have now is accessing that parameter in the Meta
subclass:
class Meta:
self.language_code #returns: self is not defined.
Do you know how I can access that self.language_code parameter in the
Meta subclass?
TIA,
Brandon
On Nov 13, 11:11 pm, Brandon Taylor <[EMAIL PROTECTED]> wrote:
> Thanks Malcom, I'll give that a shot.
>
> Cheers,
> Brandon
>
> On Nov 13, 10:47 pm, Malcolm Tredinnick <[EMAIL PROTECTED]>
> wrote:
>
> > On Thu, 2008-11-13 at 20:36 -0800, Brandon Taylor wrote:
> > > Hi Malcom,
>
> > > This is what I have so far, but is not working...
>
> > > #forms.py
> > > class CreditApplicationForm(forms.Form):
> > > def __init__(language_code, *args, **kwargs):
> > > super(CreditApplicationForm, self).__init__(*args, **kwargs)
>
> > > class Meta():
> > > #trying to call self.language_code here returns an exception:
> > > self is not defined
>
> > That's correct. The inner class (which shouldn't have the parentheses,
> > btw, since it's a class, not an instance) is parsed at import time, not
> > runtime. You will need to make changes to the internal setup inside
> > __init__, since it's per-instance changes.
>
> > > #views.py
> > > def my_action(request):
> > > credit_app_form = CreditApplicationForm(LANGUAGE_CODE)
>
> > Since the first positional argument to a form is not the language code,
> > this will almost certainly fail. If you're extending a parent class,
> > it's usually a lot better to use keyword arguments. Then pop your
> > keyword arguments from **kwargs before passing the result to the super()
> > method.
>
> > Regards,
> > Malcolm
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
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
-~----------~----~----~----~------~----~------~--~---