样式Django表单错误消息

样式Django表单错误消息,django,django-forms,django-templates,Django,Django Forms,Django Templates,我正在尝试将django form defa error设置为红色和粗体。例如,将“此字段为必填项”设置为红色和粗体。我看到了error\u css\u class='error',但它不起作用。 非常感谢。 这是我的模特 class RegiForm(forms.Form): error_css_class = 'error' DateInput = partial(forms.DateInput, {'class': 'datepicker'}) email = fo

我正在尝试将django form defa error设置为红色和粗体。例如,将“此字段为必填项”设置为红色和粗体。我看到了error\u css\u class='error',但它不起作用。 非常感谢。 这是我的模特

class RegiForm(forms.Form):
    error_css_class = 'error'
    DateInput = partial(forms.DateInput, {'class': 'datepicker'})
    email = forms.EmailField(max_length=75)
    first_name = forms.CharField(max_length=25)
    last_name = forms.CharField(max_length=25)
    address = forms.CharField(max_length=200)
这是我的模板:

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>RegistrationForm</title>
    </head>
    <body>
        <h1>Registration Form</h1>
        <form action="/login/regi/" method="POST">
            {% csrf_token %}
            {{ form.as_p }}
            <input type="submit" value="Submit" />
        </form>
    </body>
</html>

登记表
登记表
{%csrf_令牌%}
{{form.as_p}}

在源代码浏览器中检查类名。 您可以尝试这样更改类名:

class MyForm(forms.Form):
    error_css_class = "error"

只需添加此
CSS
即可更改错误消息的颜色:
.errorlist
{
颜色:红色;
}

或者,如果要更改字段边框颜色,则
。错误输入,。错误选择{
边框:2个红色实心;

}

要更改错误消息的样式,请执行以下操作:

第一:检查错误消息的元素,然后复制其类

第二:添加你想要的样式

就我而言。。。。错误消息的类是help block

<style>
.help-block{color:red;
            font-weight:bold;
}
</style>

.帮助块{颜色:红色;
字体大小:粗体;
}
如果扩展了base.html或其他,请不要忘记将它放在html上的{%block content%}或{%block body%}中。。。这行不通


第三:仅此而已:)

我知道这是一个老问题,但作为初学者,我需要它

您可以在中扩展错误列表

django.forms.utils

按照你的意愿来设计它。 在我的情况下,我希望它作为div和引导警报

所以我在forms.py中做了这个

class DivErrorList(ErrorList):
    def __str__(self):
        return self.as_divs()

    def as_divs(self):
        if not self:
            return ''
        return '<div class="errorlist">%s</div>' % ''.join(['<div class="error alert alert-danger mt-1">%s</div>' % e for e in self])
class DivErrorList(错误列表):
定义(自我):
返回self.as_divs()
def as_分区(自身):
如果不是自己:
返回“”
返回“%s”%'.join([“%s”%e表示self中的e])
并在视图中.py

class DivErrorList(ErrorList):
    def __str__(self):
        return self.as_divs()

    def as_divs(self):
        if not self:
            return ''
        return '<div class="errorlist">%s</div>' % ''.join(['<div class="error alert alert-danger mt-1">%s</div>' % e for e in self])
表单=AddToCartForm(错误\u类=发起者列表)


请参阅文档:

什么不起作用?您是否编写了一些css来设置错误类的样式?Django会将错误类添加到带有错误的字段中,但它不会自动为您设置表单样式。目前,我可以让表单正常工作,如果我没有在表单中的必填字段中输入内容,则会跳出一条带有要点的错误消息,如“此字段是必填的”。只想将此错误消息设置为粗体和红色。我没有向错误类添加任何css。这就是问题所在。您需要编写一个css规则来进行样式设置Django不会为您进行任何样式设置。这并没有回答问题。它会。请参阅源代码,它将帮助@Penocky理解输入结构和Django生成的错误消息,以便添加样式。如果@Penocky没有将任何css写入样式,则更改类不会设置错误消息的样式首先,这个信息就是问题所在。我同意,这只是帮助他理解的解决方案。但对我来说,问题来自CSS Side,我有点明白你的意思。只是想知道我应该如何为表单添加css?我试图在我的模板中直接链接css,但没有成功。我是否应该修改错误列表或任何相关教程?非常感谢。