django 将小部件应用于所有字段

dea*_*908 5 django django-forms django-widget django-widget-tweaks

有没有办法将 css 类应用于所有字段,而不是对每个字段执行以下操作。
表格.py

class UserColorsForm(forms.ModelForm):

    class Meta:
        model = UserColors
        exclude = ('userid',)
        widgets = {
            'text_color': forms.TextInput(attrs={'class': 'color'}),
            'background_color': forms.TextInput(attrs={'class': 'color'}),
            ... 10 more
        }
Run Code Online (Sandbox Code Playgroud)

Mih*_*fir 4

这应该有效

def __init__(self, *args, **kwargs):
    super(UserColorsForm, self).__init__(*args, **kwargs)
    for field in self.fields: 
        field.wiget.attrs['class'] = 'color'
Run Code Online (Sandbox Code Playgroud)