On Thursday, July 12, 2012, Phil wrote:
> Hi,
>
> I'm trying to translate form names from a model. I have a working contact
> form for example and have the following code....
>
> ============================
>
> from django import forms
> from django.core.mail import mail_managers
> from django.utils.translation import ugettext_lazy as _
>
> class ContactForm(forms.Form):
> name = forms.CharField(_('name'), max_length=100)
>
>
> ==========================
>
> It adds it to my .po file ok, but when I run it in the browser I get the
> following error...
>
> Exception Type: TypeError at /contact/
> Exception Value: __init__() got multiple values for keyword argument
> 'max_length'
>
>
>
max_length is the first argument to the CharField constructor. You provided
it twice (accidentally, I'm sure): once as the first argument, and again as
a named parameter.
If the argument "_('name')" is supposed to be the field label, then you
should pass it explicitly as that keyword art, like this:
name = forms.CharField(label=_('name'), max_length=100)
Ian
--
Regards,
Ian Clelland
<[email protected]>
--
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.