我想在我的表单中更改label_suffix的颜色。
我只想将"*"设置为红色,其余部分留为黑色。这是否可能,或者我必须更改 HTML 中的某些内容?
用户名 = 表单。CharField(label="Username",label_suffix='*')
摆脱这个 - label_suffix='*'
.我们将编写一些 CSS 以在必填字段后显示*
。
首先,在表单中设置一个名为 required_css_class
的属性:
class MyForm(...):
required_css_class = 'required'
Django 将在 HTML 标签和字段输入中设置一个名为 required
的类。
现在,将这些行放在css文件中以显示红色星号:
label.required::after {
content: ' *';
color: red;
}
方法是,如果您已经覆盖了项目的change_form.html,您可以简单地将@xyres提供的 CSS 添加到change_form.html中,只需稍作修改,如下所示,以避免它与管理员已经定义的 CSS 冲突:
label.required::after {
content: ' *' !important;
color: red;
}
无需为此向表单添加required_css_class = 'required'
。使用 Django 4.0.4 进行测试