2011-01-31 19 views
9

Tôi đang sử dụng dạng mô hình của Django và nó thực sự tốt. Làm cách nào để đánh dấu hộp văn bản thực tế (ví dụ: đường viền: màu đỏ) nếu có lỗi xác thực được liên kết với nó. Về cơ bản những gì tôi muốn là thêm một lớp (lỗi) nếu có một lỗi xác nhận vào một trường.Thêm lớp css vào trường trên lỗi xác thực trong django

+0

Bạn tạo mẫu html trong mẫu như thế nào? In toàn bộ đối tượng biểu mẫu cùng một lúc hoặc in trường theo trường? – Imran

+0

Tôi đang lặp qua các phần tử biểu mẫu và các lỗi in, trường và nhãn riêng biệt. – Myth

Trả lời

12

Điều gì về việc xác định error_css_class? http://docs.djangoproject.com/en/dev/ref/forms/api/#styling-required-or-erroneous-form-rows?

class MyForm(ModelForm): 
    error_css_class = 'error' 
+3

Điều này cho phép lớp vào vùng chứa của trường biểu mẫu. Điều gì xảy ra nếu tôi muốn chỉ định lớp để tạo thành trường? – Myth

+0

sử dụng hình thức tùy chỉnh mẫu trong trường hợp này – errx

+2

@Myth: ('lỗi. ') $ Find (': input ') css (' background-color', 'màu hồng');.. – Alex

1

Mở rộng khi câu trả lời của errx.

Thêm CSS

.error input, .error select { 
    border: 2px red solid; 
} 

cụ thể làm nổi bật những lĩnh vực

0

Hãy thử điều này?

self.fields['field_you_want_to_add_error'].widget.attrs['class'] = "error" 
Các vấn đề liên quan