フォームのフィールドにclassを追加する

django Published at Feb. 15, 2025, 3:29 a.m. by admin@senrigan.org

これまた簡単にclass属性をつけることができて感動した件

Formクラスを継承したクラスMyFormを作って、init() で

self.fields['name'].widget.attrs['class'] = 'form-control rounded-0'

として、viewでTemplateViewを継承したクラスMyViewを作って

form_class = MyForm

として、ルーティングで

path('', views.MyView.as_view(), name='xxxx)

みたいにするだけで、HTML formのタグにクラスつけて生成してくれる。