为了账号安全,请及时绑定邮箱和手机立即绑定

Flask SQLAlchemy 使用动态列名添加行

Flask SQLAlchemy 使用动态列名添加行

ibeautiful 2023-05-16 15:12:32
我想向现有表中添加一行,但列名未知。在我的脚本的早些时候,我已经能够使用 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
查看完整描述

1 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

要使用可变关键字参数(或kwargs),常见的解决方法如下:


retailer = 'gh'

sku = '8222868'

kwargs = { 'mainean': ean, retailer: sku }

retailer_add = SkuRetailer(**kwargs)

db.session.add(retailer_add)


查看完整回答
反对 回复 2023-05-16
  • 1 回答
  • 0 关注
  • 144 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信