Write a wrapper function and make it even shorter (ok, go ahead and call it
syntax sugar):

def css(field, **kwargs):
    field.attrs.update(**kwargs)

use as:

css(self.fields['release_date'], div_css="test")

DISCLAIMER: not tested on a real Field, but I tested it on a simple class in
a python shell and it seemed to work

I'll leave it as homework for you to make this a class method and make the
syntax even shorter. Maybe even propose a patch!


Cheers,
André Terra / airstrike


On Wed, Jul 13, 2011 at 2:47 PM, Shawn Milochik <sh...@milochik.com> wrote:

>
>
> Following this as a sample (from the docs you linked to):
>    widget=forms.TextInput(attrs={**'class':'special'}))
>
> You'd do this:
>    widget=forms.TextInput(attrs={**'div_css':'test'}))
>
> Or, to not clobber other things set in the form, you could do it in the
> __init__:
>
>    #working example I just did in one of my projects to prove it works
>    self.fields['release_date'].**widget.attrs["div_css"] = 'test'
>
>
> --
> 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 django-users+unsubscribe@**
> googlegroups.com <django-users%2bunsubscr...@googlegroups.com>.
> For more options, visit this group at http://groups.google.com/**
> group/django-users?hl=en<http://groups.google.com/group/django-users?hl=en>
> .
>
>

-- 
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 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to