先申明一下,我喜欢从问题入手
问题描述:
使用db.session.commit()提交数据后,使用model.query()查不到新增加的数据
问题原因分析:
db.session.commit()是提交了数据到数据库,但是没有刷新模型映射中的数据,也就是model.query()中的数据。
而使用db.session.query()则是 从整个服务会话中进行查询,而db.session.commit()提交的数据在这里是有刷新的。
结果敬告:
建议不要使用model.query(),很坑!
建议使用db.session.query()
如果写的内容有错误的,请在下方评论区敬请告知,共同学习
本文深入探讨了在ORM框架中,使用db.session.commit()提交数据后,为何直接使用model.query()无法查询到最新数据的问题。解析了数据提交与模型映射刷新的机制,并推荐使用db.session.query()进行数据查询。
2万+





