SQLAlchemy:循环访问模型对象以复制它们时发生KeyError

2024-10-04 01:27:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我想查询行并在更改每个行的属性时复制它们。这是我的密码。在

 colObjs= db.session.query(Column).filter_by(chart_id=oldChartID).all()
 for colObj in colObjs:
   make_transient(colObj)
   print colObj.id
   del colObj.id
   colObj.chart_id= newChartID
   db.session.add(colObj)
   db.session.commit()

在这个例子中,colObjs有两个对象。我循环遍历colObjs,遍历每个colObj。循环中的第一项复制得很好。但是当我尝试复制第二个时,我得到了这个错误。在

^{pr2}$

此外,循环第一项上的print语句的输出显示coloObjid,但第二个输出{}。在

为什么会发生这种错误?我怎么修?在


Tags: id密码dbby属性session错误chart