,可以通过在表单类中设置字段的默认值来实现。
首先,需要导入必要的模块和类:
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField
然后,创建一个表单类,并在其中定义字段和默认值:
class MyForm(FlaskForm):
name = StringField('Name', default='John Doe')
email = StringField('Email', default='john@example.com')
submit = SubmitField('Submit')
在上述代码中,我们创建了一个名为MyForm
的表单类,其中包含了两个字段name
和email
,并分别设置了它们的默认值为"John Doe"和"john@example.com"。
接下来,在视图函数中使用该表单类,并将表单对象传递给模板进行渲染:
from flask import Flask, render_template
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
email = form.email.data
# 其他逻辑处理
return 'Form submitted successfully!'
return render_template('index.html', form=form)
if __name__ == '__main__':
app.run()
在上述代码中,我们创建了一个名为index
的视图函数,其中实例化了MyForm
类的对象form
。在表单提交后,可以通过form.name.data
和form.email.data
获取用户填写的数据。
最后,需要在模板文件index.html
中渲染表单,并设置默认值:
<form method="POST" action="/">
{{ form.csrf_token }}
{{ form.name.label }}: {{ form.name }}
{{ form.email.label }}: {{ form.email }}
{{ form.submit }}
</form>
在上述代码中,通过{{ form.name }}
和{{ form.email }}
渲染表单字段,并通过{{ form.name.default }}
和{{ form.email.default }}
设置默认值。
总结: Flask-WTF是一个用于处理表单的扩展,通过定义表单类和设置字段的默认值,可以在Flask应用中实现填写表单并选择默认值的功能。
领取专属 10元无门槛券
手把手带您无忧上云