[python] Flask-WTF에서 폼 필드의 기본값을 설정하는 방법은 어떻게 되나요?

첫 번째 방법은 default 매개변수를 사용하는 것입니다. 예를 들어, StringField에서의 기본값을 설정하려면 다음과 같이 코드를 작성할 수 있습니다:

from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField

class MyForm(FlaskForm):
    my_field = StringField("My Field", default="기본값")
    submit = SubmitField("Submit")

두 번째 방법은 폼 클래스의 생성자에서 필드에 값을 할당하는 것입니다. form 모듈의 메서드를 사용하여 필드에 기본값을 할당할 수 있습니다. 예를 들어, TextField에서의 기본값을 설정하려면 다음과 같이 코드를 작성할 수 있습니다:

from flask_wtf import FlaskForm
from wtforms import TextField, SubmitField

class MyForm(FlaskForm):
    def __init__(self, *args, **kwargs):
        super(MyForm, self).__init__(*args, **kwargs)
        self.my_field.data = "기본값"

    my_field = TextField("My Field")
    submit = SubmitField("Submit")

세 번째 방법은 폼 인스턴스를 만들 때 필드의 값을 지정하는 것입니다. form 인스턴스를 만들 때 data 매개변수를 사용하여 필드에 기본값을 할당할 수 있습니다. 예를 들어, SelectField에서의 기본값을 설정하려면 다음과 같이 코드를 작성할 수 있습니다:

from flask_wtf import FlaskForm
from wtforms import SelectField, SubmitField

class MyForm(FlaskForm):
    my_field = SelectField("My Field", choices=[('1', '옵션 1'), ('2', '옵션 2')], default='2')
    submit = SubmitField("Submit")

form = MyForm()
form.my_field.data = '1'  # 기본값 설정

이렇게하면 Flask-WTF에서 폼 필드의 기본값을 설정할 수 있습니다. 자세한 내용은 Flask-WTF 문서를 참조하시기 바랍니다.