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 が class 属性をサポートしていないだけですか (すべてのラジオ入力にクラス名を適用したい)?