gpt4 book ai didi

python-3.x - 如何使用 wtforms 制作 BooleanField 列表

转载 作者:行者123 更新时间:2023-12-04 14:24:23 29 4
gpt4 key购买 nike

我的目标是从数据库中查询用户列表,然后在每个人的姓名旁边有一个 BooleanField。可以检查每个人是否将提交表单。我曾尝试使用 SelectMultipleField,但它似乎只提交一个值,而 FieldList 确实没有示例,所以我不确定它们是否可能是我正在寻找的。我是 WTForms 的新手,我不确定我正在尝试做的事情的最佳选择是什么。

例子:
enter image description here

最佳答案

我将假设您使用 Flask-SQLAlchemy 来处理您的数据模型,因为您没有提及您如何访问您的数据库。

定义如下的表单:

class ExampleForm(Form):
user = QuerySelectMultipleField(
'User',
query_factory=lambda: User.query.all(),
widget=widgets.ListWidget(prefix_label=False),
option_widget=widgets.CheckboxInput()
)
submit = SubmitField('Submit')

将为每个用户生成一个复选框列表,然后可以根据需要进行处理。呈现表单的模板可以是:
<form action="" method="POST">
{{ form.csrf_token }}
{{ form.user }}
{{ form.submit }}
</form>

并且路线代码将沿着以下路线:
@app.route('/', methods=['post','get'])
def home():
form = ExampleForm()
if form.validate_on_submit():
return "{}".format(form.user.data)
return render_template('example.html', form=form)

关于python-3.x - 如何使用 wtforms 制作 BooleanField 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48845098/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com