Это Category.py для создания полей
class CategoryForms(FlaskForm):
cat_choices = [('sport', 'sport'),('music',music')]
categories = SelectedMultipleField('Categories' choices = cat_choices)
submit=SubmitField('Lets Go!')
Это Категория. html отображает поля
<form action ='' method='Post'>
{{form.hidden_tag}}
<p>
{{form.categories.label}}
{{form.categories)row=3 multiple=True}
</p>
<p>
{{form.submit()}}
</p>
<form>
routes.py
@app('category, methods['GET','POST'])
def category():
form = CategoryForms()
if request.method =='POST':
if form.is_submitted():
result = form.categories.data
return render_template('cat-request.html', result=result)
return render_template('category.html', title='Category', form = form)
Моя проблема:
1) Параметры выбора допускают только один раздел, а не несколько. 2) При получении пользовательского ввода я сделал для l oop, но ничего не отображается. Это правильный подход? Как показано ниже:
в кошачьем запросе. html файл
{% for value in result %}
{{value}}
{% endfor %}