样式Django表单错误消息
我正在尝试将django form defa error设置为红色和粗体。例如,将“此字段为必填项”设置为红色和粗体。我看到了error\u css\u class='error',但它不起作用。 非常感谢。 这是我的模特样式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
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,但没有成功。我是否应该修改错误列表或任何相关教程?非常感谢。