2012-01-30 4 views
1

여러 필드가있는 ModelForm이 있습니다. form.is_valid()를 호출 할 때 이들 중 일부를 검사하면 안됩니다. 그러나 템플릿에서 템플릿을 표시하고 싶기 때문에 양식에서 템플릿을 제외 할 수 없다고 생각합니다. form.is_valid()를 오버로드하여 모든 필드를 반복하고 실제로 신경 써야 할 부분을 검증하는 방법이 있습니까?Django의 ModelForm.is_valid가 특정 필드를 제외시키는 방법이 있습니까?

답변

3

다른 어떤 연구도없이 빠른 해결책은 현장의 깨끗한 방법을 덮어 쓰고 본질적으로 아무것도 확인하지 않는 것입니다. 그런 식으로 해당 필드에 대해 clean이 호출되면 유효성 검사가 통과됩니다.

+0

덕분에, 나는 그것이 작동 것이라 생각합니다. – trubliphone

+0

나는 이걸 처음 접해 보니 이걸 자식 테이블에서 어떻게 구현하는지 안내 해줘. –

0

빈 필드를 허용하려는 경우 모델의 클래스 정의에 blank=True을 지정할 수 있습니다.

예 :

screen_name = models.CharField(max_length=25, null=True, blank=True) 
관련 문제