2010-01-09 4 views
0

python 및 django의 새로운 기능. 양식 모듈을 사용하고 Django forms : 사용자 정의 오류 목록 형식

내가 오류에 대한 사용자 정의 형식을 설정 할 수 this solution을 발견 (그래서 그냥 상단을 덤프하지 않음) 하나를 사용하여 오류 하나를 통과, 내 경우에는, 그것은 것 :

<dd class="error">errstr</dd>

그리고 더 많거나 적은 예를 제공 복사, 나는 다음과 같은 한 :

forms.py

(난 그냥 나를 위하여 약간 확대) 필드에 오류가있는 경우, 참조

main.py

from poke.forms import PokeForm, DefinitionErrorList 

def create_new(response, useless): 

    if response.method == 'POST': 
     # They posted something, so collect it (duh) 

     f = PokeForm(response.POST, error_class=DefinitionErrorList) 

     if f.is_valid(): 
      cd = f.cleaned_data 

템플릿

은 상기와 여전히 기본 형식을 사용
<dt>A small message to remind yourself</dt> 
{{ form.message.errors }} 
<dd> 
    <span class="input_border" style="width: 75%;"> {{ form.message }}</span> 
    <span class="tooltip_span">{{ tooltip.message }}</span> 
</dd> 
문제가

인지 (the), 그리고 아무리 노력해도 내 것이 사용되게 할 수는 없습니다. 나는 무언가를 놓치거나 지시 사항을 잘못 이해했다고 확신한다.

도움을 주셔서 감사 드리며 어떠한 정보도 잊어 버리면 죄송합니다.

편집 : 나는 Django 1.1을 사용하고 있습니다. 그리고 (아마도) 명확하게하기 위해, 오류가 잘 표시됩니다, 그들은 단지 그들이 원하는 방식으로보고되지 않습니다.

답변

3

오래 지속되는 티켓이 있습니다. http://code.djangoproject.com/ticket/6138

최신 업데이트가 수정되었습니다. 트렁크에서 작동하는지 확인하십시오. 그렇지 않다면 버그를 제출하십시오. 그렇다면 패치를 구하거나 다음 릴리스가 출시 될 때까지 기다려주십시오. (비록 내가 최신 릴리스가 티켓의 마지막 업데이트 날짜 이후라고 생각했지만).

+0

아, 하하. 그게 이유 일 수도 있습니다. 이것은 내 첫 번째 프로젝트이기 때문에 기본 버전을 배우기 만하면된다. 새로운 버전이나 패치 등을하기보다는 해결할 것이다. 링크를 이용해 주셔서 감사합니다. 같은 모양으로 ErrorList 출력을 다시 출력하기로 결정했습니다. 평상시처럼 – damnitshot