当我尝试提交表单时,SelectField 产生 [Not a valid choice] 错误
SelectField producing [Not a valid choice] error when I try submitting the form
forms.py
class myForm(FlaskForm):
...
time = SelectField('Hour', choices=[(8, "8AM"), (9,"9AM"), (10,"10AM"), (11,"11AM"), (12,"12PM"), (13,"1PM"), (14,"2PM"), (15,"3PM"), (16,"4PM"), (17,"5PM"), (18,"6PM")])
...
routes.py
form = RequestCalendarAppointment()
if form.validate_on_submit():
print('Form validated')
form.html
...
<p>
{{ form.time.label() }}<br>
{{ form.time() }}
{% for error in form.time.errors %}
<span style="color: red;">[{{ error }}]</span>
{% endfor %}
</p>
...
我所有的 StringFields 和 IntegerFields 都有效;但是,当我尝试为时间 SelectField 提交表单时,我的 HTML 页面出现 [Not a valid choice]
错误。我希望“8AM”显示在 html 页面中(确实如此)并将 8 保存在 form.time.data 中。
对于 SelectedField 选择,我使用字符串而不是整数
forms.py
class myForm(FlaskForm):
...
time = SelectField('Hour', choices=[(8, "8AM"), (9,"9AM"), (10,"10AM"), (11,"11AM"), (12,"12PM"), (13,"1PM"), (14,"2PM"), (15,"3PM"), (16,"4PM"), (17,"5PM"), (18,"6PM")])
...
routes.py
form = RequestCalendarAppointment()
if form.validate_on_submit():
print('Form validated')
form.html
...
<p>
{{ form.time.label() }}<br>
{{ form.time() }}
{% for error in form.time.errors %}
<span style="color: red;">[{{ error }}]</span>
{% endfor %}
</p>
...
我所有的 StringFields 和 IntegerFields 都有效;但是,当我尝试为时间 SelectField 提交表单时,我的 HTML 页面出现 [Not a valid choice]
错误。我希望“8AM”显示在 html 页面中(确实如此)并将 8 保存在 form.time.data 中。
对于 SelectedField 选择,我使用字符串而不是整数