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

Reply via email to