Я пытаюсь создать форму с помощью Flask / WTFforms, я пытался настроить HTML-форму на основе других ответов стека и продолжаю получать сообщение об ошибке.
Я добавил печать (form.errors) и ошибка постоянно:
{'schedule_audit': ['Not a valid choice']}
Вот Python:
class LoginForm(FlaskForm):
urls = TextAreaField('Paste URLs here', validators=[DataRequired()], render_kw={'rows': '20'})
schedule_audit = SelectField(u'Schedule audit?', choices=[(1, 'Do not schedule'), (2, 'Daily'), (3, 'Weekly'),
(4, 'Monthly')])
submit = SubmitField('Submit')
@app.route('/login', methods=['GET', 'POST'])
def login():
form = LoginForm()
if form.validate_on_submit():
flash('Audit requested for urls {} | Schedule audits: {}'.format(
form.urls.data, form.schedule_audit.data))
schedule = str(form.schedule_audit.data)
conversion_here = full_script_manual_with_list.call_command_line_once(w)
return redirect('/index')
print(form.errors)
return render_template('login.html', title='Audit', form=form)
, а здесь текущий HTML:
<form action="" method="POST">
{{ form.urls.label }}{{ form.urls }}
{{ form.schedule_audit.label }}{{ form.schedule_audit }}
{{ form.submit }}
</form>
Я предполагаю, что ошибка в том, как я настроил HTML, любая помощь будет признательна!