[python] Flask-WTF에서 폼 필드에 입력된 값의 길이를 검사하여 유효성 검사를 어떻게 할 수 있나요?

Flask-WTF에서 폼 필드의 길이를 검사할 때는 Length라는 유효성 검사자를 사용할 수 있습니다. 이 유효성 검사자는 입력된 값의 길이가 지정된 범위 내에 있는지 확인합니다.

from flask_wtf import FlaskForm
from wtforms import StringField
from wtforms.validators import Length

class MyForm(FlaskForm):
    my_field = StringField('My Field', validators=[Length(min=2, max=10)])

위의 코드에서 my_field라는 폼 필드가 선언되었습니다. 이 필드에 대해 Length 유효성 검사자를 적용했습니다. min 매개변수는 최소 길이를, max 매개변수는 최대 길이를 나타냅니다. 위의 예에서는 문자열의 길이가 2 이상, 10 이하여야 유효하다고 할 수 있습니다.

또한, Length 외에도 다른 유효성 검사자를 사용하여 다양한 유효성 검사를 수행할 수 있습니다. 예를 들어, DataRequired 유효성 검사자를 사용하여 필드가 비어있지 않은지 확인할 수 있습니다.

from wtforms.validators import DataRequired

class MyForm(FlaskForm):
    my_field = StringField('My Field', validators=[DataRequired(), Length(min=2, max=10)])

위의 예에서는 DataRequired 유효성 검사자를 적용하여 my_field 필드가 빈 값이 아니어야 한다는 유효성 검사를 추가했습니다.

이와 같은 방식으로 Flask-WTF를 사용하여 폼 필드의 길이를 검사하여 유효성을 검사할 수 있습니다.