2011-12-20 2 views
1

검증 요약을 사용하여 간단한 ajax 양식을 작성하려고하는데 '이 필드는 필수 필드입니다'라는 메시지가 n 번 표시 될 수 없습니다. 내가해야할 일은이 메시지를 메시지로 대체하는 것입니다 : 'Some fields are required.'.Django - 양식의 기본 오류 메시지를 변경하십시오.

문서는 양식 유효성 검사에서 실제로 희소식이며이를 달성하는 방법에 대한 예제를 찾을 수 없습니다. 나는 오류의 속성을 이라는 방법으로 자체으로 반복하려고 시도했지만 분명히 그 속성을 설정할 수 없습니다.

모든 ideias?

답변

2

을 제거 할 수 있지만 아직 검증이 필요하지 않는 때문에 create a template하여 개별 필드 메시지를 출력, 왜 단순히 Ajax 응답 if not form.is_valid()을 반환?

if not form.is_valid(): 
    self.ctx['errors'] = 'Some fields are required.' 
    self.ctx['success'] = False 
# or some such 
+0

필수 필드 외에 다른 유효성 검사가 있기 때문에 이것이 달성하고 싶지 않았지만 이것이 취해야 할 접근법입니다. – Raphael

+0

오, 네가 지금 무슨 말하는지 알 겠어. 표시하려는 다른 유효성 검사가 있습니다 ... 각 오류가 다른 오류를 인식하지 못하기 때문에 직접 오류를 필터링해야하는 것처럼 들립니다. –

+0

'self.ctx' 란 무엇입니까? – iacopo

1

템플릿으로이 작업을 수행 할 수 있습니다. {{form}}를 사용하여 기본 템플릿을 사용하면 오류가 필요하지 않은 경우 예컨대 {{ field.errors }}

+0

기본적으로 AJAX를 통해 오류 목록을 반환합니다. POST 응답에 대한 템플리트 렌더링이 없습니다. – Raphael