我正在使用 ModelForm 并尝试在 Django forms.RadioSelect 小部件上设置一个 css 类,例如
class Meta:
model = models.MyModel
fields = ('rating',)
widgets = {
'rating': forms.RadioSelect(attrs={'class':'star'}),
}
但 class='star' 不会在 html 中呈现。
我也尝试过使用:
def __init__(self, *args, **kwargs):
super(MyModelForm, self).__init__(*args, **kwargs)
self.fields['rating'].widget.attrs['class'] = 'star'
这也不起作用。我用 forms.Textarea 小部件尝试了同样的事情,在那里我能够渲染 css 类。
我在这里做错了什么还是 RadioSelect 只是不支持类属性(我希望将类名应用于所有无线电输入)?