change a widget attribute in ModelForm without define the field

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
from django import forms
from django.contrib.auth.models import User 

class UserForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        super(UserForm, self).__init__(*args, **kwargs)

        # change a widget attribute:
        self.fields['user_permissions'].widget.attrs["size"] = 5
         
    class Meta:
        model = User 

Comments

guettli (on September 17, 2008):

Related: Snippet 755

#

(Forgotten your password?)

You may use Markdown syntax here, but raw HTML will be removed.