Define css class in django Forms Define css class in django Forms django django

Define css class in django Forms


Yet another solution that doesn't require changes in python code and so is better for designers and one-off presentational changes: django-widget-tweaks. Hope somebody will find it useful.


Answered my own question. Sigh

http://docs.djangoproject.com/en/dev/ref/forms/widgets/#django.forms.Widget.attrs

I didn't realize it was passed into the widget constructor.


Here is another solution for adding class definitions to the widgets after declaring the fields in the class.

def __init__(self, *args, **kwargs):    super(SampleClass, self).__init__(*args, **kwargs)    self.fields['name'].widget.attrs['class'] = 'my_class'