我想在现有表中添加一行,但列名未知。在脚本的前面,我已经能够使用setattr()更新现有条目并使用getattr()进行查询-但我不知道如何添加新条目。
例如:ean
和retailer_sku
是从csv文件中读取的,但是,取决于脚本输入,零售商栏可以具有不同的值。我想避免使用多个if-else语句。
ean='7622210496034'
retailer = 'gh'
retailer_sku = '8222868'
retailer_add = SkuRetailer(mainean=ean, retailer=retailer_sku)
db.session.add(retailer_add)
如何在构造函数中'gh'
代替使用retailer
?
要使用可变关键字参数(或kwargs
),通常的解决方法如下:
retailer = 'gh'
sku = '8222868'
kwargs = { 'mainean': ean, retailer: sku }
retailer_add = SkuRetailer(**kwargs)
db.session.add(retailer_add)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句