我的 django 表单中的引导程序有问题。在表格中我有这个代码:
make = forms.ChoiceField(choices=make_choices)
make.widget.attrs.update({'class': 'form-control'})
在教程中我看到渲染正确的引导程序选择字段应该足够了。
我检查了几个教程,但在所有教程中,在 attrs 中添加这个“{'class':'form-control'}”就足够了。我也在试验 django 脆皮形式,但它们也不完全正确。我错过了什么?我做错了什么?
自 bootstrap 5 文档 https://getbootstrap.com/docs/5.0/forms/select/#default 你应该使用
.form-select
类来触发 <select>
元素的自定义样式,所以它应该是
make.widget.attrs.update({'class': 'form-select'})
.form-control
类用于 <input>
和 <textarea>
等元素。
'field_name': forms.Select( attrs={'class': 'form-control'})
如果你在 Forms.py 中使用 widget
class Name(forms.ModelForm):
class Meta:
model = modelName
fields = {'field1', 'field1'}
widgets = {
'field1': forms.Select( attrs={'class': 'form-control'})
}