양식 정의에 양식에 특수 오류 렌더링 기능을 부여 할 수있는 방법이 있습니까? customizing-the-error-list-format 아래의 문서에서는 양식에 특수 오류 렌더링 기능을 부여하는 방법을 보여 주지만 정의 할 때가 아니라 양식을 인스턴스화 할 때 선언해야하는 것처럼 보입니다.django forms error_class
그래서 당신은 같은 일부 ErrorList 클래스를 정의 할 수 있습니다 :
from django.forms.util import ErrorList
class DivErrorList(ErrorList):
def __unicode__(self):
return self.as_divs()
def as_divs(self):
if not self: return u''
return u'<div class="errorlist">%s</div>' % ''.join([u'<div class="error">%s</div>' % e for e in self])
을 그리고 당신이 당신의 양식을 인스턴스화 할 때 당신은 error_class으로 인스턴스화 할 수 있습니다
f = ContactForm(data, auto_id=False, error_class=DivErrorList)
f.as_p()
<div class="errorlist"><div class="error">This field is required.</div></div>
<p>Subject: <input type="text" name="subject" maxlength="100" /></p>
<p>Message: <input type="text" name="message" value="Hi there" /></p>
<div class="errorlist"><div class="error">Enter a valid e-mail address.</div></div>
<p>Sender: <input type="text" name="sender" value="invalid e-mail address" /></p>
<p>Cc myself: <input checked="checked" type="checkbox" name="cc_myself" /></p>
하지만 이름 싶지 않아 오류 클래스는 양식을 인스턴스화 할 때마다 양식 정의 내에 사용자 정의 오류 렌더러를 정의하는 방법이 있습니까?
이 나를 위해 작동하지 않았다 –