SelectField выдает ошибку [Неправильный выбор] при попытке отправить форму - PullRequest
0 голосов
/ 05 апреля 2020

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.

1 Ответ

0 голосов
/ 09 апреля 2020

Для выбора SelectedField я использовал строки вместо целых

...