问题描述
我想在现有表中添加一行,但是列名未知。在脚本的前面,我已经能够使用setattr()更新现有条目并使用getattr()查询-但我不知道如何添加新条目。
作为示例:اردیبهشت
和ean
是从csv文件中读取的,但是根据脚本输入,零售商栏可以具有不同的值。我想避免使用多个if-else语句。
retailer_sku
如何在构造函数中使用ean='7622210496034'
retailer = 'gh'
retailer_sku = '8222868'
retailer_add = SkuRetailer(mainean=ean,retailer=retailer_sku)
db.session.add(retailer_add)
代替'gh'
?
解决方法
要使用可变关键字参数(或kwargs
),通常的解决方法如下:
retailer = 'gh'
sku = '8222868'
kwargs = { 'mainean': ean,retailer: sku }
retailer_add = SkuRetailer(**kwargs)
db.session.add(retailer_add)