flask -wtf формирует SelectMultipleField, не позволяя множественный выбор - PullRequest
1 голос
/ 07 мая 2020

Это 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 %}

...