1 |
<label for="id_last_name">姓:</label><input id="id_last_name" class="form-control" name="last_name" required="" type="text" /> |
Bootstrapのフォームスタイルを適用するには、class属性にform-controlと定義する必要がある。Djangoのフォームに、このform-controlを仕込むには、
widget.attrsを使い、下記のように定義する。
1 |
widget=forms.TextInput(attrs={'class':'form-control'}) |
例えばforms.pyにて下記のように定義
1 |
last_name = forms.CharField(label='姓',required=True,widget=forms.TextInput(attrs={'class':'form-control'})) |
すると、HTMLタグに
1 |
<span style="color: #ff0000;">class="form-control"</span> name="last_name" required="" type="text・・・ |
とclass属性がちゃんと定義される。