[python] Flask-WTF에서 사용자가 입력한 값을 초기화하고 기본값으로 설정하는 방법은 어떻게 되나요?

Flask-WTF는 Flask를 기반으로 한 웹 애플리케이션 개발을 위한 폼 라이브러리입니다. 사용자가 폼을 제출할 때 입력한 값을 초기화하고 기본값으로 설정하려면 다음과 같은 방법을 사용할 수 있습니다.

  1. 폼 클래스에서 필드를 정의할 때 기본값으로 설정할 값을 지정합니다. ```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 공식 문서를 참고하여 작성되었습니다.