TypeError:格式字符串的参数不够?

时间:2017-12-25 18:38:04

标签: python list

我有一个从表格中得到的清单:

hobby = request.form.getlist('hobby')

列表如下:

hobby = [sports, music, coding]

我想将此列表存储在mysql服务器中,所以我尝试过:

cursor.executemany('INSERT into hobby(list,a_id) VALUES(%s,%s)', (hobby, current_user.id))
return '<h1> Inserted </h1>'

1 个答案:

答案 0 :(得分:1)

cursor.executemany将迭代的迭代作为第二个参数。每个项目将映射到您执行查询的一次。然后每个项目都包含一个包含要填写的参数的迭代。

因此,对于这种情况,我们应该构建它:

cursor.executemany('INSERT into hobby(list,a_id) VALUES(%s,%s)',
                   [(interest, current_user.id) for interest in interests])
  

N.B。:不要调用list之类的变量,因为您将覆盖对内置list类的引用。这里我们将列表命名为interests