Flask SQLAlchemy使用动态列名添加行

问题描述

我想在现有表中添加一行,但是列名未知。在脚本的前面,我已经能够使用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)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...