django

2011-01-31 17 views
9

'de doğrulama hatası alanında css sınıfının eklenmesi Django'nun model formunu ve gerçekten çok iyi kullanıyorum. Bir onaylama hatası varsa, gerçek metin kutusunu (ör. Kenarlık: kırmızı) nasıl vurgulayabilirim. Temel olarak istediğim bir alana bir onaylama hatası varsa bir sınıf (hata) eklemektir.django

+0

Formdaki html formunu nasıl oluşturuyorsunuz? Tüm form nesnesini bir defada yazdırmak veya alana göre alan yazdırmak? – Imran

+0

Form öğeleri ve yazdırma hataları, alan ve etiketler arasında ayrı ayrı döngü yapıyorum. – Myth

cevap

12

Hata tanımları error_css_class nedir? http://docs.djangoproject.com/en/dev/ref/forms/api/#styling-required-or-erroneous-form-rows? errx cevabı üzerine Genişleyen

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

Bu, form alanının kapsayıcısına sınıf sağlar. Alanın kendisini oluşturmak için sınıf atamak istersem ne olur? – Myth

+0

bu durumda özel form şablonunu kullan – errx

+2

@Myth: $ ('. Error') bulmak (': input'). Css ('arka plan rengi', 'pembe'); – Alex

1

.

CSS ekleyin

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

özellikle saha

0

bu deneyin vurgulamak için?

self.fields['field_you_want_to_add_error'].widget.attrs['class'] = "error"