1

这是我的桌子

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) 

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

4

1 回答 1

3

我认为您可以尝试以下方法:

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) 
于 2013-09-10T09:06:15.787 回答