我正在尝试用Django ModelForm编写一个Bootstrap表单.我已经阅读了关于Forms的Django Documentation Django文档,所以我有这个代码:
<div class="form-group">
{{ form.subject.errors }}
<label for="{{ form.subject.id_for_label }}">Email subject:</label>
{{ form.subject }}</div>
Run Code Online (Sandbox Code Playgroud)
的{{form.subject}}通过Django的呈现,例如,在CharField场模型,作为输入标签,
<input type="text"....> etc.
Run Code Online (Sandbox Code Playgroud)
我需要为每个输入添加"form-control"类,以获得Bootstrap输入外观(没有第三方包).我发现这个解决方案Django将类添加到表单字段中.有没有办法在默认情况下为每个字段添加一个类,而不在Form类的每个属性中指定它?
class ExampleForm(forms.Form):
name = forms.CharField(widget=forms.TextInput(attrs={'class':'form-control'}))
email = forms.CharField(widget=forms.TextInput(attrs={'class':'form-control'}))
address = forms.CharField(widget=forms.TextInput(attrs={'class':'form-control'}))
country = forms.CharField(widget=forms.TextInput(attrs={'class':'form-control'}))
Run Code Online (Sandbox Code Playgroud)
等等 ..
提前致谢.