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")])
...
rout.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 работают; однако, я получаю ошибку [Not a valid choice]
на своей странице HTML, когда я пытаюсь отправить форму на время SelectField. Я хочу, чтобы "8AM" отображался на странице html (которая есть) и сохранял 8 в form.time.data.