1

장고의 ModelForms을 사용하고 있으며 모델과 양식 모두에 대한 유효성을 확인하고자합니다.ModelForm 유효성 검사를 넣을 적절한 위치는 무엇입니까?

{{ form.as_table }} 

(형태와 같은 당 필드 기준으로 검증을 넣어 적절한 장소 무엇입니까 '(cleanclean_fieldname가)와 전체 형태와 같은') : 내가 사용하는 양식을 렌더링하는거야?

작성된 코드의 양을 최소화하고 동일한 유효성 검사기를 두 번 (모델과 양식 모두에서) 작성하지 마십시오. 또한 각 필드의 유효성 검사 오류가 적절한 양식 필드 위에 표시되도록하고 모든 오류가 양식 상단에 표시되지 않도록하십시오 (모델의 모든 검사가 깨끗하지는 않음).

답변

3

Django 1.2에 도입 된 사용자 정의 validators을 사용할 수 있습니다.

ModelForm을 사용하지 않으면 모델 인스턴스에서 full_clean() 메서드를 호출하여 모델 유효성 검사를 명시 적으로 수행해야한다는 것을 잊지 마십시오.

관련 문제