form
django
에서 필드의 경우 validator
과 해당 필드의 경우 clean_<field>
메서드의 차이점은 무엇입니까?유효성 검사기와 clean_field 메서드의 django 차이점
2
A
답변
3
장고는 먼저 내장 (기본값) 필드 유효성 검사기를 실행 한 다음 사용자 정의 필드 유효성 검사기 (모델에서 validators=[your_validator]
사용)를 실행합니다. 그런 다음 장고는 clean()
및 clean<field>()
메소드를 실행합니다.
validator
과 clean_<field>()
방법의 주요 차이점은 양식에 대해서만 의미가 있다는 것입니다. validator
은 양식과 모델 모두에 사용할 수 있습니다 (예 : 관리 인터페이스에서도 사용됩니다).
또한 데이터베이스의 항목에 대해 데이터의 유효성을 검사하는 데 clean_<field>()
메서드를 재정의하는 것이 좋습니다.
자세한 내용은 https://docs.djangoproject.com/en/1.6/ref/forms/validation/.
0
필자는 필드가 기본 clean_field 메소드에서 호출 할 여러 유효성 검사기 (예 : min_length, max_length)를 가질 수 있음을 기억합니다.