python - 如何使用 Column 对象获取/设置 SqlAlchemy 查询值
问题描述
为了使一些代码更通用,我尝试使用 Column 对象检索/设置数据库行中的值。
例如,我将进行以下设置:
col = MyTable.MyColumn
result = session.query(...).one()
现在我想获取/设置值,语义如下:
cur_value = result[col]
result[col] = new_value
使用 Column 对象在结果中获取/设置值的正确语法是什么?
col
不会是静态值,而是从地图中动态获取。
解决方案
你可以这样做:
cur_value = getattr(result, col.key)
setattr(result, col.key, new_value)
推荐阅读
- java - 法线贴图仅在负轴上“工作”
- mysql - 为什么这个查询不使用 ORDER BY 的索引?
- javascript - 不自动更改背景图像jquery
- python - 使用 Pandas 计算不同子段的 T 统计量
- php - 警告:require_once():打开流失败:中没有这样的文件或目录
- python - 找不到带有 Splinter 的元素,尝试了所有方法并每次都返回空字符串
- python-3.x - 应用连接组件后如何屏蔽或裁剪图像区域
- oracle-apex - Oracle Apex 5.1.1 带有 PL/SQL 的交互式报表
- gradle - Gradlew 无法预留 3G 堆内存。属性设置为1G
- node.js - ejs文件中的相对路径