将dict的倍数值插入db

时间:2013-12-03 14:22:54

标签: python dictionary

dict(16) 
    ['zone'] => str(3) "S/Z"
    ['name'] => str(20) "John user"
    ['country'] => str(3) "AGO"
    ['date1'] => str(10) "2012-04-23"
    ['date2'] => str(10) "1970-06-24"
    ....

 def save(self):
         insert_client = db.insert('clients', zone = dict.get('zone'), ...)   

我知道的唯一方法是,使用基本插入,然后迭代字典,为dict中的N个项目进行N次更新。

for key, val in dictionary.iteritems():
    update_client = db.update('clients', key = val)   

是否有任何想法让插件更好用?或者我应该使用基本插入,然后通过更新完成客户端配置文件?

PS:python dict的键是数据库的列名,

1 个答案:

答案 0 :(得分:3)

如何使用**(关键字参数解包)?

insert_client = db.insert('clients', **dict)

顺便说一句,不要使用dict作为变量名。它影响内置函数dict