猿问

Flask SQLAlchemy 使用动态列名添加行

我想向现有表中添加一行,但列名未知。在我的脚本的早些时候,我已经能够使用 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


ibeautiful
浏览 145回答 1
1回答

梵蒂冈之花

要使用可变关键字参数(或kwargs),常见的解决方法如下:retailer = 'gh'sku = '8222868'kwargs = { 'mainean': ean, retailer: sku }retailer_add = SkuRetailer(**kwargs)db.session.add(retailer_add)
随时随地看视频慕课网APP

相关分类

Python
我要回答