gpt4 book ai didi

python - 如何在 Flask 中制作 RadioField?

转载 作者:太空狗 更新时间:2023-10-29 19:32:45 27 4
gpt4 key购买 nike

我有一个带有 TextField、FileField 的表单,我想添加一个 RadioField。

我想要一个包含两个选项的单选字段,用户只能在其中选择一个。我正在以前两种有效的形式为例。

我的 forms.py 看起来像这样

    from flask import Flask, request
from werkzeug import secure_filename
from flask.ext.wtf import Form, TextField, BooleanField, FileField, file_required, RadioField
from flask.ext.wtf import Required
class ImageForm(Form):
name = TextField('name', validators = [Required()])
fileName = FileField('fileName', validators=[file_required()])
certification = RadioField('certification', choices = ['option1', 'option2'])

在我的 views.py 文件中有

form = myForm()
if form.validate_on_submit():
name = form.name.data
fileName = secure_filename(form.fileName.file.filename)
certification = form.certification.data

在我的 .html 文件中有

     {% block content %}
<h1>Simple Form</h1>
<form action="" method="post" name="simple" enctype="multipart/form-data">
{{form.hidden_tag()}}
<p>
Name:
{{form.name(size=80)}}
</p>
<p>
Upload a file
{{form.fileName()}}
</p>
<p>
Certification:
{{form.certification()}}
</p>
<p><input type="submit" value="Submit"></p>
</form>
{% endblock %}

我似乎无法在网上找到某人使用单选按钮表单的示例。我在这里找到了 RadioField 的描述 http://wtforms.simplecodes.com/docs/0.6/fields.html

当我尝试访问我的表单页面时,出现 DEBUG 错误“ValueError: too many values to unpack

最佳答案

在 forms.py 中,RadioField 需要看起来像这样

    RadioField('Label', choices=[('value','description'),('value_two','whatever')])

选项是“描述”和“随便”,提交的值分别是“值”和“value_two”。

关于python - 如何在 Flask 中制作 RadioField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14591202/

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