wtforms.fields.SelectMultipleField()-多选项选择字段
发布时间:2023-12-24 22:54:17
SelectMultipleField()是一个多选项选择字段,用于在表单中提供多个选项,并允许用户选择多个选项。
以下是一个使用SelectMultipleField()的示例:
from flask_wtf import FlaskForm
from wtforms import SelectMultipleField, SubmitField
class MyForm(FlaskForm):
options = [('option1', 'Option 1'), ('option2', 'Option 2'), ('option3', 'Option 3')]
choices = SelectMultipleField('Options', choices=options)
submit = SubmitField('Submit')
在这个示例中,我们创建了一个名为MyForm的表单类。它包含一个SelectMultipleField字段choices,并使用一个选项列表作为参数。
选项列表是一个包含多个元组的列表。每个元组都有两个元素:选项的值和选项的显示文本。在上面的例子中,我们有三个选项,它们分别是"Option 1"、"Option 2"和"Option 3",它们的值分别是"option1"、"option2"和"option3"。
当用户提交表单时,你可以在视图函数中访问用户所选的选项。以下是一个使用上述表单的示例视图函数:
from flask import Flask, render_template, request
app = Flask(__name__)
app.config['SECRET_KEY'] = 'your-secret-key'
@app.route('/', methods=['GET', 'POST'])
def index():
form = MyForm()
if request.method == 'POST' and form.validate_on_submit():
selected_options = form.choices.data
# 使用用户所选的选项做一些操作...
return render_template('index.html', form=form)
if __name__ == '__main__':
app.run()
在上面的视图函数中,我们首先实例化了MyForm类的一个对象form。然后,如果是POST请求并且表单通过验证,我们可以通过form.choices.data获得用户所选的选项。可以将form.choices.data视为一个列表,其中包含用户所选选项的值。
你可以根据需要在视图函数中使用用户所选的选项执行相应的操作。
