python - 在 python Sqlalchemy 中,如何获取新添加的子项的id?

  显示原文与译文双语对照的内容
0 0

我使用 python 编写的这些代码使用 Sqlalchemy 。


 dailyCashFlow = models.DailyCashFlow(day=day, cash_start_of_day = cash_start_of_day, cash_end_of_day = cash_end_of_day) 
 branch.dailyCashFlow.append(dailyCashFlow) 
 db.session.commit() 

 result['result'] = True 
 result['message'] = string.join(['Daily cashflow saved successfully with ID=#'], `dailyCashFlow.id`)

关系大致如下:company-> branches-> dailyCashflow 。 我想获得新插入的dailyCashFlow.id.的,我想我可以轻松地引用dailyCashFlow对象来获得,但它不是。 它在模型中使用 lazy='动态'。 这是原因而且,我如何轻松地获取新插入数据的id?

时间: 原作者:

0 0

我把我的启示贴在这个问题上

,你是对的zzzeeek 这也是我的理解,如果你仔细检查这个代码,string.join( ['Daily cashflow saved successfully with ID=#'], dailyCashFlow.id ), 就会太早了,。 应该是这样的: 字符串。联接( ['Daily cashflow saved successfully with ID=#', dailyCashFlow.id )] 。嗯,我想现在我知道为什么 单元测试 是必须的了。) 。 :) - 如果你想将答复转移到问题部分,我很愿意接受它作为接受的答案。 "

所以这个页面的访问者会知道我做了什么错误;

原作者:
...