[python] Flask-WTF에서 사용자가 입력한 값을 초기화하고 기본값으로 설정하는 방법은 어떻게 되나요?
Flask-WTF는 Flask를 기반으로 한 웹 애플리케이션 개발을 위한 폼 라이브러리입니다. 사용자가 폼을 제출할 때 입력한 값을 초기화하고 기본값으로 설정하려면 다음과 같은 방법을 사용할 수 있습니다.
- 폼 클래스에서 필드를 정의할 때 기본값으로 설정할 값을 지정합니다. ```python from flask_wtf import FlaskForm from wtforms import StringField, SubmitField
class MyForm(FlaskForm): name = StringField(‘이름’, default=’기본값’) submit = SubmitField(‘제출’)
2. Flask 애플리케이션에서 폼을 사용할 때 초기화할 값을 전달합니다.
```python
from flask import Flask, render_template
from myforms import MyForm
app = Flask(__name__)
app.config['SECRET_KEY'] = 'your-secret-key'
@app.route('/', methods=['GET', 'POST'])
def index():
form = MyForm()
if form.validate_on_submit():
# 입력한 값이 유효한 경우
name = form.name.data
# 폼을 다시 렌더링할 때 초기화할 값을 전달합니다.
form = MyForm(name=name)
return render_template('index.html', form=form)
if __name__ == '__main__':
app.run()
위의 예제에서는 MyForm
클래스의 name
필드를 정의할 때 default
매개변수를 사용하여 기본값을 설정했습니다. Flask 애플리케이션에서 MyForm
객체를 생성할 때 name
매개변수에 사용자가 입력한 값을 전달하여 초기화할 수 있습니다. 이후 폼이 다시 렌더링될 때는 초기화된 값이 출력됩니다.
Flask-WTF를 사용하여 사용자가 입력한 값을 초기화하고 기본값으로 설정하는 방법에 대해 알아보았습니다. 이를 통해 사용자 경험을 개선하고 보다 편리한 웹 폼을 개발할 수 있습니다.
이 글은 Flask-WTF 공식 문서를 참고하여 작성되었습니다.