django - Django 表单和引导程序 - 添加小部件有效但不完全
问题描述
我的 django 表单中的引导程序有问题。在表格中,我有以下代码:
make = forms.ChoiceField(choices=make_choices)
make.widget.attrs.update({'class': 'form-control'})
在教程中,我看到它应该足以呈现正确的引导选择字段。
- 缺少指示右侧实际下拉列表的箭头
- 灰色选择框不够宽,或者上面的框太宽?
- 标签“Make:”看起来也不像正确的引导标签。
我查看了几个教程,但在所有教程中,在 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>
。
推荐阅读
- python - 搜索多个页面进行匹配
- docker - Docker: 引起: java.nio.file.FileSystemException: ./conf/flow.xml.gz: 资源繁忙
- javascript - 如何过滤此数组中大于或等于 90 的标记?
- java - Twitter4J sendDirectMessage 返回页面不存在
- python - 如何使用seaborn绘制彼此相邻的独立图?
- c++ - 为什么 sscanf 不能从一个字符串中读取 uint64_t 和 char?
- angular - 在使用 Angular 5 在 AWS s3 中创建存储桶时设置 CORS
- java - replaceAll 粘贴部分不必要的额外字符串
- sql-server - 如何在 MS Access 和 SQL Server 上获得相同的 UPDATE 查询结果
- hash - 使用链接方法调整哈希表的大小