Flask WTForms中的操作错误多个复选框

Flask WTForms中的操作错误多个复选框,flask,flask-sqlalchemy,wtforms,Flask,Flask Sqlalchemy,Wtforms,我是新来的 我在WTForms中有多个复选框,如下所示 我想在玩具箱里挑选一些玩具。它在网页上看起来不错,但当我提交form.toys.data时,我得到了OperationalError:(OperationalError)(1241,'操作数应该包含1列) 我将form.toys.data转换为类似str(form.toys.data)的字符串,看起来像是工作,但网页上返回的字符串是[u'A',u'B',u'C',u'D',u'E']而不是A,B,C,D,E 如何修复此问题?错误发生在哪里?

我是新来的 我在WTForms中有多个复选框,如下所示

我想在玩具箱里挑选一些玩具。它在网页上看起来不错,但当我提交
form.toys.data
时,我得到了
OperationalError:(OperationalError)(1241,'操作数应该包含1列)

我将
form.toys.data
转换为类似
str(form.toys.data)
的字符串,看起来像是工作,但网页上返回的字符串是
[u'A',u'B',u'C',u'D',u'E']
而不是
A,B,C,D,E


如何修复此问题?

错误发生在哪里?
form.toys.data
是一个列表。你看到的是当你从一个列表中创建一个字符串时会发生什么。您可能需要类似于
,'.join(form.toys.data)
。但是,如果不知道你在用它做什么,很难说清楚。
class MultiCheckboxField(SelectMultipleField):
  widget = widgets.ListWidget(prefix_label=False)
  option_widget = widgets.CheckboxInput() 

class Example(Form):
  toybox = ('A','B','C','D','E')
  toys = MultiCheckboxField(
        'choice!', 
        choices= [(x, x) for x in toybox]
  )