Web2Py从列表中插入记录

时间:2013-09-10 08:29:27

标签: python database web2py

这是我的表

db.define_table(
'user_interests', 
Field('user_id',db.auth_user),
Field('Science','boolean'),
Field("Arts",'boolean'),
Field("BusinessEconomy",'boolean'),
Field("ComputersTechnology",'boolean')
)

和一个列表,其中包含布尔值,每个列表对应于表

中字段的值
interests = [True, False, True, True]

有没有办法将此列表直接插入表格,如

db.user_interests.insert(user_id = auth.user_id, interests) 

我该怎么办?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

我认为你可以尝试类似的东西:

lib_interests = ["Science", "Arts", "BusinessEconomy", "ComputersTechnology"]
interests = [True, False, True, True]
data = dict(zip(lib_interests, interests))
data.update(user_id = auth.user_id)
db.user_interests.insert(**data)