[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 문서를 참조하시기 바랍니다.
- Flask-WTF 문서: https://flask-wtf.readthedocs.io