wtforms SelectMultipleField仅返回1个选定值

时间:2018-12-16 06:46:58

标签: flask-wtforms

在本教程之后,我将用Jinja在flask中实现一个多复选框字段

https://gist.github.com/doobeh/4668212

它在大多数情况下都有效,但是当我访问代码中的值(产品是我使用multicheckbox的字段)时,

class CreateBoardForm(Form):
    products = MultiCheckboxField(
        'Select Products:',
        coerce=int,
        choices=[(1, 'one'), (2, 'two'), (3, 'three')])

......


if request.method == 'POST':
    products=request.form['products']
    print name, description, tags
    print "Selected products:", products

当我打印选定的产品时,我只会看到一个值被选定。当我打印表单对象时,我看到了这个python数据结构ImmutableMultiDict([('products', u'1'), ('products', u'3')])

我不确定如何获取“产品”键的所有值

1 个答案:

答案 0 :(得分:0)

您将必须使用getlist方法来返回其他选择的列表。

request.form.getlist('products')