2013-05-09 2 views
0

설명 :보기에서 django formsets _all_ 오류를 설정하는 방법?

좋아요, formset은 양식 집합입니다. 기본적으로 일부 숫자 또는 양식을 어디에서이 번호를 얻은 다음 formset 모든 양식에서 합계 된 숫자를 비교하십시오. 그것이 내가 검증의 일부분을하는 이유입니다. 그리고 그 숫자가 일치하지 않는 경우 formset의 특정 양식이 아니라 오류를 설정하려면 모두 오류가 발생합니다.

내가보기에서 일반 양식 설정 에러 아무 문제가 없다 :

form.errors['__all__'] = form.error_class(["Here is your error"]) 

을하지만 내가 어떻게 의 formset 모든 오류를 할당 않으며,이 경우에도 가능하다, 또는 내가 형태이 오류를 할당해야 formset 내에서?

답변

0

또한 양식 집합에는 form.errors과 동일하게 작동하는 errors 특성이 있습니다.

그러나보기에서 유효성 검사를하는 것처럼 보입니다. clean 메서드를 사용하여 formset 자체에 사용자 지정 유효성 검사를 추가하고 사용자 입력이 유효하지 않은 경우 forms.ValidationError을 발생시켜야합니다. See the Django formset documentation.

관련 문제