【发布时间】:2015-05-28 04:32:57
【问题描述】:
我正在尝试将 django form defa 错误设置为红色和粗体。例如,将“此字段为必填项”设为红色和粗体。我看到了 error_css_class= 'error' 但它不起作用。 https://docs.djangoproject.com/en/1.5//ref/forms/api/#django.forms.Form.error_css_class 谢谢! 这是我的models.py
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>
【问题讨论】:
-
什么不起作用?您是否编写了一些 CSS 来设置错误类的样式? Django 会将错误类添加到有错误的字段中,但它不会自动为您设置表单样式。
-
目前,我可以让表单正常工作,如果我没有在表单的必填字段中输入内容,则会跳出一条错误消息,其中包含诸如“此字段为必填项”之类的要点”。只是想让这个错误信息变成粗体和红色。我没有在错误类中添加任何 CSS。
-
这就是问题所在。你需要编写一个 css 规则来做样式 Django 不会为你做任何样式。
标签: django django-forms django-templates