2010-07-31 2 views
2

내 문제는 간단합니다. ModelForm을 사용할 때 사용자 정의 error_css_class 값의 올바른 위치는 어디입니까? I 클래스 메타 값으로 시도 또한ModelForm 및 error_css_class

class ToolForm(ModelForm): 
error_css_class = 'wrong_list' 
class Meta: 
    model = Tool 
    widgets = { 
       'name' : TextInput(attrs={'class': 'small_input corners'}), 
       'description' : Textarea(attrs={'cols': 20, 'rows': 5, 'class': 'text corners'}), 
       'stocks' : TextInput(attrs={'class': 'small_input corners'}), 
       'state' : Textarea(attrs={'cols': 25, 'rows': 6, 'class': 'text corners'}), 
    } 

:

나는이 시도. 어느 쪽도 작동하지 않습니다.

필자는 이제 CSS를 '오류 목록'으로 변경했습니다. (기본값은 알고 있습니다.) 이런 종류의 의심은 나를 불행하게 만듭니다. P.

도움을 주시면 감사하겠습니다.

답변

0

django의 ErrorList에서 상속하면 고유 한 오류 목록 클래스를 정의 할 수 있습니다. 자세한 내용은 문서를 참조하십시오 : 당신이해야합니다

참고 출력 방법을 전체 HTML을 무시하고 단지 CSS 클래스를 대체 할 수 없습니다. 기본 메소드를 호출하고 "class = \"errolist \ ""에서 문자열 바꾸기를 수행하고 출력을 리턴 할 수 있습니다.

+0

좋았어, 그럼에도 불구하고, 나는 단지 CSS 값을 변경하고 싶었지만, 그 값을 직접 변경하는 방법이 있습니까? 감사합니다. –

+0

불행히도 - 생성 된 HTML에 하드 코딩 된 것 같습니다 : http://code.djangoproject.com/browser/django/trunk/django/forms/util.py#L36 – ars