【发布时间】:2015-06-25 07:08:45
【问题描述】:
我正在尝试使用 Django ModelForm 编写引导表单。我已经阅读了 Django 文档Django Documentation about Forms,所以我有这个代码:
<div class="form-group">
{{ form.subject.errors }}
<label for="{{ form.subject.id_for_label }}">Email subject:</label>
{{ form.subject }}</div>
{{form.subject}}由Django渲染,例如在CharField字段模型中,作为input标签,
<input type="text"....> etc.
我需要在每个输入中添加 "form-control" 类,以便获得 Bootstrap 输入外观(无需第三方包)。我找到了这个解决方案Django add class to form <input ..> field。有没有什么办法可以在不指定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'}))
等等..
【问题讨论】:
标签: django django-forms django-templates