我在选择另一个查询时使用子查询:
subq = db.session.query(mytable).filter(mytable.col == '4').subquery('subq')
mainquery = db.session.query(subq).join(anothertable).filter(subq.id = anothertable.id).all()
问题是“mainquery”结果是只读的,我无法通过循环来更改其中的某个特定列,换句话说,我不能这样写:
for row in mainquery:
row.col2 = 'newvalue'
错误是:AttributeError: can't set attribute
(这是一个简化的示例,因此将查询合并为一个查询并不是一个解决方案)
目前没有回答
相关问题 更多 >
编程相关推荐