2015-03-24 4 views
0

Я пытаюсь сделать django form defa error красным и полужирным. Например, сделайте «Это поле обязательным» красным и полужирным. Я видел error_css_class = 'error', но он не работает. https://docs.djangoproject.com/en/1.5//ref/forms/api/#django.forms.Form.error_css_class Спасибо! Это мой models.pyСообщение об ошибке формы Django

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> 
+0

Что не работает? Вы пишете css, чтобы создать класс ошибки? Django добавит класс ошибки в поле с ошибкой, но он не будет автоматически настраивать форму для вас. – Brandon

+0

В настоящее время я могу получить форму, и если я не введу вещь в нужное поле в форме, тогда появится сообщение об ошибке с такими точками, как «Это поле обязательно». Просто хочу сделать это сообщение об ошибке жирным и красным. Я не добавлял CSS-код в класс ошибки. – Penocky

+0

Вот в чем проблема. Вам нужно написать правило css для создания стиля. Django не делает никакого стиля для вас. – Brandon

ответ

0

Проверьте имя класса в исходном коде браузера. Вы можете попытаться изменить имя класса так:

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

Это не отвечает на вопрос. – Brandon

+0

Он видит. Исходный код поможет @Penocky понять структуру ввода и сообщение об ошибке, сделанное django, чтобы добавить стиль. – Adrihein

+0

Изменение класса не будет формировать сообщение об ошибке, если @Penocky не написал CSS, чтобы в первую очередь создать сообщение, что и есть проблема. – Brandon

2

Просто добавьте этот CSS изменить сообщение об ошибке цвет:
.errorlist { color: red; }
или если вы хотите изменить поле цвет границы затем
.error input, .error select { border: 2px red solid; }