在本教程之后,我将用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')])
我不确定如何获取“产品”键的所有值
答案 0 :(得分:0)
您将必须使用getlist
方法来返回其他选择的列表。
request.form.getlist('products')