django의 내장 유효성 검사기는 공백 만 필드에 입력하는 경우에도 허용합니다. 공백 만 입력하면 유효성 검사 오류가 발생하는 유효성 검사를 원합니다. 나는 다음과 같은 필드를 가지고 있습니다 :정리 필드에 유효성 검사 포함 -Django
외부 유효성 검사기를 사용하는 것, 즉 이와 같은 기능을 작성하는 것입니다. 그것은 form.clean을 사용하여 수행 할 수 있다면
def validate_spaces(value):
if value.strip() == '':
raise ValidationError(u"You must provide more than just whitespace.")
, 나는 외부의 어떤 추가 기능을 작성하지 않고, 방법) (예를 생각했다. 어떤 도움을 많이 주시면 감사하겠습니다.
당신은) (이 방법 form.clean 사용자 지정 동작을 추가 할 수 있습니다
감사합니다. 첫 번째 솔루션은 나에게 잘 맞았습니다. 이제 더 많은 필드에 대한 유효성 검사를 연장해야만합니다. 직접 반복해야합니까? 아니면 쉬운 방법이 있습니까? 약. –
사용자 정의 필드 유형을 작성한 경우 이와 같이 유효성을 검사하는 필드가 필요한 곳이면 어디서나 사용할 수 있습니다. 이것이 바로 두 번째 코드입니다. (방금 고쳐 준 슈퍼 콜에 실수가있었습니다). 그렇게하면 유효성 검사 코드를 반복하지 않고'name = NoSpacesCharField (max_length = 200)'및'anotherField = NoSpacesCharField (max_length = 100)'등을 사용할 수 있습니다. –