在 Django 表单中显示一个红色星号 (*)



我想在我的表单中更改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 进行测试

相关内容

最新更新